Java JPA实现-哪一个是最好使用的?
我使用了以下JPA实现:Java JPA实现-哪一个是最好使用的?,java,hibernate,jpa,toplink,openjpa,Java,Hibernate,Jpa,Toplink,Openjpa,我使用了以下JPA实现: 冬眠 Toplink OpenJPA 他们每个人都有自己的长处和短处。我发现Hibernate是这三款软件中最先进的,只是它将自己的一些增强功能与JPA混合在一起,这使得它很难切换到其他提供商。最重要的是,它的查询解析器在解释JPA时要宽松得多。它们使获得正确的库来支持hibernate变得有点困难,因为我发现要获得所有依赖项的正确版本是一项任务 Toplink还行,但有一种感觉是它有点残废,因为Oracle似乎希望您使用/购买它?他们更先进的图书馆。尝试下载它也是一项
人们还使用了哪些其他库?他们更喜欢哪些库?为什么?关于这些实现,我有相同的结论
我下一步要尝试的是JPOX,它最近被重命名为。我个人认为OpenJPA还不够成熟。还有其他更成熟的开源库,我更愿意使用它们。这些是我将依次考虑的:
我现在正在做的一个项目是ToplinkEssentials,但我们计划很快切换到Eclipselink。Hibernate因我前面提到的许可问题而退出。OpenJPA被称为Kodo,这是BEA很久以前购买的。Kodo是JDO的实现,现在是JPA。此外,我们非常密集地使用OpenJPA。 因此,我不会说它不成熟。这很好,但是我建议使用Hibernate,即围绕Hibernate的JPA包装 原因? 1) JPA非常非常类似于Hibernate
2) 许多职位都有休眠要求。倾向于主流产品更好……基本上,EclipseLink(imho)比所有这些都好。objectdb呢?www.objectdb.com或EBean!这一点在2009年得到了回答。现在首选的JPA实现是什么?从Hibernate 3开始,延迟加载是默认的。请提供帮助