Existe-t-il un moyen de définir correctement un modèle d'héritage dans Lift à l'aide de Mapper o Record Framework où il existe une table pour la classe parent et une table pour chaque fils?Héritage dans Lift Mapper ou Record Framework
5
A
Répondre
8
En supposant que vous voulez utiliser l'héritage pour pouvoir utiliser les mêmes champs mis en correspondance dans chacune des sous-classes, je l'ai approché cela en utilisant un trait pour les champs:
trait SuperFields[T <: Mapper[T]] {
self: T =>
object DESCRIPTION extends MappedString[T](this, 255)
object BRAND extends MappedString[T](this, 50)
// etc
}
Ensuite, chaque Mapper/MetaMapper prolongera superchamps, mais définir leur propre table de base de données et identifiants: connexion
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
}
et:
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
}
Questions connexes
- 1. ORM pour Lift: Mapper ou JPA?
- 2. Lift Framework BindHelpers.attr Question (ou meilleure pratique?)
- 3. Instruction LowerCase Like dans Lift Mapper
- 4. Relation 1-one avec lift Mapper
- 5. Entity Framework héritage
- 6. Entity Framework, Héritage et Namespacing
- 7. Entity Framework - Héritage avec .Include?
- 8. Entité framework 4.0 et héritage
- 9. Entity Framework: Héritage et Inclure
- 10. Forms dans Lift avec les modèles JPA
- 11. Héritage ou condition?
- 12. Rails - Rôles ou héritage?
- 13. Entity Framework: Héritage, change le type d'objet
- 14. Cadre PHP ou Lift pour une application web?
- 15. Le framework Lift est-il aussi "facile" que Ruby on Rails ou Django?
- 16. Applications Open Source pour le framework Web Lift
- 17. Lift Framework ne peut pas désérialiser les données JSON
- 18. Inconvénients d'utiliser Lift (framework Scala) pour les services Web?
- 19. Comment mapper l'héritage avec la propriété renvoyé un autre héritage?
- 20. Entity Framework TPH avec héritage abstrait multiple
- 21. Entity Framework 4 et classe partielle Héritage
- 22. Polymorphisme ou Héritage ou toute autre suggestion?
- 23. Héritage partiel ou de modèle
- 24. Classe partielle ou "héritage chaîné"
- 25. Servlets Scala Lift dans la compilation WebServer
- 26. héritage avec des entités POCO dans Entity Framework 4
- 27. dynamique Fetch un héritage dans Entity Framework 4 POCO
- 28. Héritage Type Multiple Ada
- 29. Héritage dans Ruby/Sinatra
- 30. Héritage multiple dans LINQtoSQL?