C'è un modo per definire un modello di eredità corretto in Lift usando Mapper o Record Framework dove c'è una tabella per la classe genitore e una tabella per ogni figlio?Ereditarietà in Lift Mapper o Record Framework
5
A
risposta
8
Supponendo che si desidera utilizzare l'ereditarietà per essere in grado di utilizzare gli stessi campi mappati in ciascuna delle sottoclassi, ho affrontato questo utilizzando un tratto di quei campi:
trait SuperFields[T <: Mapper[T]] {
self: T =>
object DESCRIPTION extends MappedString[T](this, 255)
object BRAND extends MappedString[T](this, 50)
// etc
}
Poi ogni Mapper/MetaMapper si estenderà supercampi, ma definire i propri tabella di database e di connessione identificatori:
class Product extends Mapper[Product] with SuperFields[Product] {
override def getSingleton = Product
}
object Product extends Product with MetaMapper[Product] {
override def dbTableName = "PRODUCT"
override def dbDefaultConnectionIdentifier = SomeConnection
}
e:
class Service extends Mapper[Service] with SuperFields[Service] {
override def getSingleton = Service
}
object Service extends Service with MetaMapper[Service] {
override def dbTableName = "SERVICE"
override def dbDefaultConnectionIdentifier = SomeOtherConnection
}
Problemi correlati
- 1. Quando utilizzare Mapper o Record in Lift?
- 2. ORM per Lift: Mapper o JPA?
- 3. maven and lift using scala 2.8: lift-mapper mancante?
- 4. Pattern Active Record o Data Mapper per Angularjs?
- 5. Mapper O/R - Buono o cattivo
- 6. Ereditarietà di Entity Framework: TPT, TPH o nessuno?
- 7. Convalida ad hoc per campi Record in Lift
- 8. NHibernate, Entity Framework, record attivi o linq2sql
- 9. Come contare le righe in Lift (framework web Scala)
- 10. Entity Framework - Ereditarietà con .Include?
- 11. Ereditarietà tabella tabella ereditarietà o classe?
- 12. Perché i record Delphi non possono ereditarietà?
- 13. Scala lift framework, modulo Ajax che invia più valori?
- 14. Hadoop Mapper Oggetto contesto
- 15. Ereditarietà o identificatore
- 16. Il framework Lift è "facile" come Ruby on Rails o Django?
- 17. Lift Framework non può deserializzare i dati JSON
- 18. Applicazioni open source per il framework Web Lift
- 19. Entity Framework: Ereditarietà, modifica del tipo di oggetto
- 20. Sqlalchemy.exc.UnboundExecutionError: Impossibile trovare un vicolo cieco configurato sul mapper Mapper | SellsTable | venditori o questa Sessione
- 21. Alternativa a MegaProtoUser in Lift
- 22. Modello DTO + Caricamento pigro + Entity Framework + ASP.Net MVC + Auto Mapper
- 23. Zend framework - Perché dovrei usare data mapper/Db_Table_Row?
- 24. Archiviazione dati in PHP Framework
- 25. Haskell: lift vs liftIO
- 26. Entity Framework restituisce record distinti problema
- 27. MVC su Lift/Scala
- 28. ereditarietà di tabelle singole, EAV o NoSQL?
- 29. Lift vs. Altri
- 30. Entity Framework 5 - Eliminazione figlio record