我正在研究使用 Java、.NET 和 Groovy 开发企业应用程序。对于每个平台,我们将尝试实现一个简单的 SOAP Web 服务有多难。我们将使用最常用的工具和库,尽可能准确地研究现实世界。
在这方面,当使用 Hibernate 进行持久化时,是使用新的 JPA(Java Persistence API)还是使用 JPA 出现之前存在的 Hibernate 自定义 API 更好地反射(reflect)现实世界?
最佳答案
您可能已经知道,从 3.2 开始,Hibernate 已通过 JPA 认证。您可以轻松地将 Hibernate 用作 JPA 提供程序,而无需使用任何 Hibernate 的“自定义”API。
我建议直接使用 JPA,并以 Hibernate 作为提供者。并使用注释而不是 XML(更好)。
然后,当您需要一些额外的东西时,您可以随时获取 Hibernate Session。例如,我经常发现我需要这样做才能将集合作为参数 (setParameterList) 传递给查询。
关于java - 用于 Java 持久性的 JPA 或 Hibernate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/838890/