JPA和EBean Play Framework之间的区别

2022-09-03 08:43:38

我对Play框架相对较新,我尝试遵循食谱,但它似乎已经过时了。无论如何,我只想知道我提到的那些之间是否有很大区别。

一些教程使用eBean,而其他教程使用jpa。我真的很困惑。


答案 1

这里回答的问题相同:https://groups.google.com/forum/#!topic/play-framework/6OR1Osf4AAU

JPA 是许多库实现的标准。Ebean使用JPA标准的一部分。Ebean 希望您使用 JPA 注释来注释模型。因此,Ebean或JPA哪个更好,这是一个奇怪的问题,因为Ebean部分是JPA实现。我相信Play 2也可能提供Hibernate集成,它更全面地实现了JPA标准,也许这就是你问的?Hibernate在Java社区中的使用更加广泛。我在尝试Play 2时切换到了Ebean,并且没有回头。我更喜欢Hibernate,因为Hibernate有很多棘手的问题,我总是绊倒,我没有发现ebean的任何问题。


答案 2

好吧,在Play 2.3中,他们将切换回JPA!Typesafe的开发人员倡导者James Ward刚刚告诉我用JPA开始新项目:https://twitter.com/_JamesWard/status/416977192019456000(或者特别是Hibernate)

以下是Play 2.3的官方路线图:https://docs.google.com/document/d/11sVi1-REAIDFVHvwBrfRt1uXkBzROHQYgmcZNGJtDnA/pub

对于决定切换回JPA背后的一些原因:“[2.3路线图] - DevTeam的问题:为什么Ebean在2.3中被认为被JPA取代?https://groups.google.com/forum/#!searchin/play-framework/2.3/play-framework/7pL-Gq_pj7M/UykJdAC6wyYJ

最后,James Ward在github上为我创建了一个基本的Play JPA示例:https://github.com/jamesward/play-java-jpa

它仍然需要通过搜索和分页的示例进行增强,但这是一个开始。如果其他人找到一个好的最佳实践,我将不胜感激 Play 2.3 JPA / Hibernate 示例。


推荐