java - 我应该在 JPA 创建/编辑时返回托管对象吗

标签 java jpa

我遇到过一种情况,我在 JPA 中保存一个实体对象,随后必须查看另一个对象 .equals() 它。

但是,测试失败,因为第一个对象只是 POJO,而第二个对象是其托管等效对象。

作为 JPA 创建或编辑操作的结果返回新管理的实体对象是一个好习惯吗?

问候, 劳伦斯

最佳答案

您可以使用构成对象业务键的字段来重写 hashCode()equals(..) 方法。 See this article

关于java - 我应该在 JPA 创建/编辑时返回托管对象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4628133/

相关文章:

java - java中是否必须提到异常类型?

java - createJdbcRowSet源代码

java - JPA在MySQL数据库中保存错误的日期

java - 如果没有从父存储库中显式刷新,对父的修改不会持久

java - MySQL DATETIME 到 DATE 查询 JPQL

java - 如何将 "mvn spring-boot:run"重命名为 "mvn someName:run"?

java - 应用程序在进入异常时终止

jpa - NPE 抛出 JAX-RS 中的编码实体

java - EJB、休息、JPA NullPointerException

java - 我可以在 equals/hashCode 中使用实体的 ID 并回退到实例相等性吗?