Pregunta

Estoy creando una pequeña aplicación para mi empresa en ascensor. Soy un novato en Scala/Lift, así que estoy usando esta oportunidad de practicar. Ahora, tengo una pregunta sobre qué sistema ORM usar.

Por un lado, Mapper es el valor predeterminado de elevación. Por otro lado, he leído que no es bueno en ciertas áreas y será reemplazado por registro (que aún no está bien documentado, tan difícil de seguir por un nuevo usuario como yo).

Enfrente de Mapper tenemos JPA: Java estándar, ORM probado y robusto con implementaciones de confianza como Hibernate, pero no del todo "Scala-Ish" y pierde las capacidades proporcionadas por defecto por Mapper debido a su integración con elevación.

He leído en las listas de correo algunas afirmaciones de que JPA se está convirtiendo en el camino a seguir, pero no parece una opinión generalizada. ¿Alguien puede traer algo de luz al asunto?

¡Gracias!

¿Fue útil?

Solución

Depende de lo que necesite. Si tiene un modelo que usa en gran medida la herencia y las relaciones de una/muchos a muchos, entonces podría estar mejor con JPA.

Sin embargo, si desea un cambio rápido, Mapper es el camino a seguir. Mapper/Crudify es un gran par de andamios, y ese poder es difícil de superar.

Otros consejos

Puede implementar la lógica de negocios como esa:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top