1088得票9回答
Spring Data JPA中的CrudRepository和JpaRepository接口有什么区别?

这篇文章讨论了Spring Data JPA中的CrudRepository和JpaRepository接口之间的区别。尽管在网络上的示例中它们被交替使用,但它们之间确实存在差异。你为什么想要使用其中一个而不是另一个?请继续阅读以了解更多信息。

1058得票16回答
JPA EntityManager: 为什么要使用persist()而不是merge()?

EntityManager.merge()可以插入新对象和更新现有对象。 为什么会想要使用persist()(只能创建新对象)呢?

884得票33回答
如何修复Hibernate中的“对象引用了未保存的瞬态实例 - 在刷新之前保存瞬态实例”错误。

我使用Hibernate保存对象时遇到以下错误:object references an unsaved transient instance - save the transient instance before flushing

732得票18回答
Java持久化API中FetchType LAZY和EAGER的区别是什么?

在Java Persistence API中,FetchType.LAZY 和 FetchType.EAGER 有何不同?

679得票22回答
JPA和Hibernate有什么区别?

我了解JPA 2是一个规范,而Hibernate是一个ORM工具。此外,我知道Hibernate比JPA 2拥有更多功能。但从实践的角度来看,真正的区别是什么? 我有使用iBatis的经验,现在我正在尝试学习Hibernate或JPA2。我选择了《Pro JPA2》这本书,它一直在提到“JP...

629得票9回答
JPA JoinColumn与mappedBy的区别

这两者之间有什么区别:@Entity public class Company { @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY) @JoinColumn(name = "companyI...

607得票18回答
Hibernate抛出MultipleBagFetchException异常 - 无法同时获取多个bag

Hibernate在创建SessionFactory时会抛出此异常:org.hibernate.loader.MultipleBagFetchException:不能同时获取多个bags这是我的测试案例:Parent.java@Entity public Parent { @Id @Ge...

448得票4回答
创建完美的JPA实体

我已经使用JPA(Hibernate实现)一段时间了,每当我需要创建实体时,我总是遇到一些问题,例如AccessType、不可变属性,equals/hashCode等等。 所以我决定尝试了解每个问题的通用最佳实践并将其记录下来供个人使用。 然而,如果有人评论或告诉我哪里出错了,我也不介意。 ...

395得票21回答
JPA中的hashCode() / equals()困境

在这里已经有关于JPA实体的一些讨论,包括应该为JPA实体类使用哪个hashCode()/equals()实现。大多数(如果不是全部)依赖于Hibernate,但我想讨论JPA实现中性的问题(顺便说一下,我正在使用EclipseLink)。 所有可能的实现都有自己的优点和缺点,涉及到以下方面...

383得票10回答
忽略JPA字段进行持久化的最简单方法是什么?

我基本上正在寻找一种类似于"@Ignore"的注释,可以停止特定字段的持久化。如何实现?