¿Existe alguna manera de definir un modelo de herencia apropiado en Lift utilizando Mapper o Record Framework donde hay una tabla para la clase principal y una tabla para cada hijo?Herencia en Lift Mapper o Record Framework
5
A
Respuesta
8
Suponiendo que desea utilizar la herencia para poder utilizar los mismos campos asignados en cada una de las subclases, me he acercado a este mediante el uso de un rasgo de esos campos:
trait SuperFields[T <: Mapper[T]] {
self: T =>
object DESCRIPTION extends MappedString[T](this, 255)
object BRAND extends MappedString[T](this, 50)
// etc
}
Luego, cada Mapper/MetaMapper se extenderá supercampos, pero definir sus propias bases de datos y la tabla de conexión identificadores:
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
}
y:
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
}
Cuestiones relacionadas
- 1. ORM for Lift: ¿Mapper o JPA?
- 2. maven y lift usando scala 2.8: ¿falta mapper?
- 3. Data Mapper es una tendencia más moderna que Active Record
- 4. ¿Cuál es mejor framework Java/GWT o Scala/Lift?
- 5. ¿Cómo implementar la herencia Active Record en Ruby on Rails?
- 6. Entity Framework 4 - Herencia
- 7. Herencia de Entity Framework: TPT, TPH o ninguno?
- 8. Zend framework - ¿Por qué debería usar data mapper/Db_Table_Row?
- 9. Scala lift framework, forma ajax que envía valores múltiples?
- 10. ¿Aplicación web CouchDB o MongoDB for Lift?
- 11. Entity Framework - ¿Herencia con .Include?
- 12. Entity Framework: Herencia y Incluir
- 13. Lift Framework no puede deserializar los datos JSON
- 14. Aplicaciones de código abierto para Lift web framework
- 15. MVC en Lift/Scala
- 16. Entity Framework Table por herencia Jerarquía
- 17. Data Mapper + Observer patrón
- 18. MapReduceBase y Mapper en desuso
- 19. Alternativa al MegaProtoUser en Lift
- 20. Herencia o identificador
- 21. herencia o enumeración
- 22. ¿Debo usar herencia o composición?
- 23. herencia enum, o algo similar
- 24. función virtual en herencia privada o protegida
- 25. Herencia en JS: this.base = Class(); this.base() o ...?
- 26. Enfoques de copia de objeto en .net: Auto Mapper, Emit Mapper, Operación implícita, Copia de propiedad
- 27. AVAudioRecorder record AAC/m4a
- 28. Accediendo a Jackson Object Mapper en RestEasy
- 29. ¿Herencia de tabla única o herencia de tabla de clase?
- 30. ¿Qué tan escalable es el cometa/ajax invertido de Lift Framework?