java - 用于 Java 持久性的 JPA 或 Hibernate?

标签 java hibernate jpa persistence

我正在研究使用 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/

相关文章:

java - 为什么 hibernate 立即执行身份插入

java - 3 个数字按升序排列,在 Java 中不使用条件语句。正如我根本无法使用 if 语句

java - JSON前缀有什么用?

java - 将 JSON 处理为类

java - hibernate部分更新对象

java - Hibernate 批量更新与存储过程

java - 注释在编译时存在但在运行时不存在

java - 运行测试时无法使用 spring-boot-starter-web 依赖项

hibernate - 重用Hibernate二级缓存来缓存代码中的实例?

java - Hibernate ManyToMany 更新时加入表问题