ORM for Lift:Mapper还是JPA?

Per*_*ega 18 jpa scala lift

我正在为Lift公司创建一个小应用程序.我是Scala/Lift的新手,所以我正在利用这个机会练习.现在,我对使用什么ORM系统有疑问.

一方面,Mapper是Lift默认值.另一方面,我已经读过它在某些领域并不好,并且会被Record取代(这还没有很好的文档记录,所以像我这样的新用户很难遵循).

与Mapper相反,我们有JPA:标准的Java,经过测试和强大的ORM以及像Hibernate这样的可信实现,但不完全是"scala-ish",并且由于它与Lift的集成,你放弃了Mapper默认提供的功能.

我已经在邮件列表上看到一些断言,JPA正在成为Lift的方式,但它似乎并不普遍.有人可以为这件事带来一些启示吗?

谢谢!

Ale*_*xey 8

现在我面临同样的困境:)考虑到Mapper/Record不是更加Scalish然后JPA/Hibernate(例如在Mapper和Record中你使用可变实体).检查片段使用"不可改变的"斯卡拉实体进行HibernateScala的在休眠选项的映射,看你如何使用Hibernate,在相当scalish方式.因此,如果您已经了解Hibernate并且对它感到满意,那么最好采用这种方式.否则,对于小项目,您可以尝试使用Mapper.


Jim*_*ows 3

这取决于你需要什么。如果您的模型大量使用继承和一对多关系,那么使用 JPA 可能会更好。

然而,如果您想要快速周转,Mapper 是您的最佳选择。Mapper/Crudify 是一对很棒的脚手架,其威力难以匹敌。