Czy istnieje sposób zdefiniowania właściwego modelu dziedziczenia w Lift przy użyciu Mapper o Record Framework, gdzie znajduje się tabela dla klasy nadrzędnej i jedna tabela dla każdego syna?Dziedziczenie w Lift Mapper lub Record Framework
5
A
Odpowiedz
8
Zakładając chcesz użyć dziedziczenia, aby móc korzystać z tych samych pól odwzorowanych w każdym z podklasy, mam podchodzić to za pomocą cechę dla tych pól:
trait SuperFields[T <: Mapper[T]] {
self: T =>
object DESCRIPTION extends MappedString[T](this, 255)
object BRAND extends MappedString[T](this, 50)
// etc
}
Następnie każdy mapper/MetaMapper przedłuży SuperFields, ale definiowanie własnych tabel bazy danych i połączenia identyfikatory:
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
}
i:
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
}
Powiązane problemy
- 1. Kiedy używać programu Mapper lub Record in Lift?
- 2. ORM dla Lift: Mapper lub JPA?
- 3. Wzorzec Active Record lub Mapper danych dla Angularjs?
- 4. Dziedziczenie F # Record
- 5. Jak zaimplementować dziedziczenie Active Record w Ruby on Rails?
- 6. Jak liczyć wiersze w Lift (Scala's web framework)
- 7. Entity Framework - Dziedziczenie z .Include?
- 8. Entity Framework: Dziedziczenie i Dołącz
- 9. Dziedziczenie konfiguracji testowej w Robot Framework
- 10. Emituj mapper vs valueinjecter lub automapper performance
- 11. Scala lift framework, formularz ajax, który przesyła wiele wartości?
- 12. Testowanie fragmentu w Lift
- 13. Scala/Lift Framework działa tuż nad serwerem sieciowym?
- 14. Dziedziczenie dziedziczenia struktury: TPT, TPH lub brak?
- 15. Dziedziczenie std :: istream lub równoważnego
- 16. MVC na Lift/Scala
- 17. Haskell: lift vs liftIO
- 18. Dostawca OAuth2 dla Scalatra lub Play framework w Scali
- 19. Record tabletu
- 20. BeginRenderLink Sitecore Szkło Mapper
- 21. Underscore.js obiekt-obiekt mapper?
- 22. Rails User.joins.not (...) w Active Record?
- 23. Yii2 podzapytanie w Active Record
- 24. Django-Rest-Framework, dziedziczenie modeli wielodzielczych, ModelSerializers i zagnieżdżone serializery
- 25. Co oznacza -> _ => w Scala/Lift?
- 26. Dziedziczenie lub zagnieżdżanie przy użyciu dokowania: komponowanie
- 27. Dziedziczenie pojedynczego stołu lub dziedziczenia tabeli klas?
- 28. Dziedziczenie modelu Django. Ukrywanie lub usuwanie pól
- 29. Pandas DataFrame Dziedziczenie lub wykorzystanie obiektu?
- 30. Dziedziczenie JavaScript lub jak to działa?