Gibt es eine Möglichkeit, ein Vererbungsmodell in Lift mit Mapper o Record Framework zu definieren, wo es eine Tabelle für die Elternklasse und eine Tabelle für jeden Sohn gibt? Vererbung in Lift Mapper oder Record Framework
5
A
Antwort
8
Angenommen, Sie wollen Vererbung verwenden zu können, die gleichen zugeordneten Felder in jeder der Unterklassen verwenden, habe ich diese genähert durch ein Merkmal für diese Felder verwendet:
trait SuperFields[T <: Mapper[T]] {
self: T =>
object DESCRIPTION extends MappedString[T](this, 255)
object BRAND extends MappedString[T](this, 50)
// etc
}
dann jeden Mapper/MetaMapper wird verlängern Superfelder, aber ihre eigene Datenbanktabelle und Verbindungskennungen definieren:
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
}
und:
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
}
Verwandte Themen
- 1. ORM für Lift: Mapper oder JPA?
- 2. LowerCase Wie Anweisung in Lift Mapper
- 3. Active Record oder Data Mapper-Muster für Angularjs?
- 4. Welches ist besser Framework Java/GWT oder Scala/Lift?
- 5. Maven und Aufzug mit Scala 2.8: Lift-Mapper fehlt?
- 6. Entity Framework Vererbung: TPT, TPH oder keine?
- 7. Komplexe Vererbung in Entity Framework
- 8. Lift Framework kann JSON-Daten nicht deserialisieren
- 9. Ist Data Mapper ein modernerer Trend als Active Record?
- 10. Wie wird Active Record-Vererbung in Ruby on Rails implementiert?
- 11. Entity Framework: Vererbung, ändern Objekttyp
- 12. Wie Zeilen in Lift zählen (Scala-Web-Framework)
- 13. Gespeicherte Prozeduren oder OR-Mapper?
- 14. Entity Framework - Vererbung mit .Include?
- 15. Entity Framework: Vererbung und Include
- 16. Entity Framework - Abfrage der Vererbung
- 17. Test Setup Vererbung in Robot Framework
- 18. Scala Lift-Framework, Ajax-Form, die mehrere Werte übermittelt?
- 19. Grails - Lift: Welches Framework eignet sich besser für welche Anwendungen?
- 20. SQLAlchemy - Mapper-Konfiguration und deklarative Basis
- 21. Wie RECORD oder CURSOR in wo Leitung
- 22. Lift Shtml.link
- 23. Nachteile von Lift (Scala-basiertes Framework) für Webservices?
- 24. Vererbung oder Bedingung?
- 25. Vererbung oder Kennung
- 26. Scala/Lift Framework läuft knapp über den Anlegesteg Webserver?
- 27. Zusammensetzung oder Vererbung
- 28. Entwurfsmuster: Vererbung oder Zusammensetzung
- 29. Ist das Lift-Framework so "einfach" wie Ruby on Rails oder Django?
- 30. Entity-Framework mit Vererbung, Bedingung und Fremdschlüssel