Java 是否需要检查JPA中模型类的equals方法中的所有字段?

Java 是否需要检查JPA中模型类的equals方法中的所有字段?,java,jpa,Java,Jpa,是否有必要检查JPA中模型类的equals方法中的所有字段,或者我只能使用id?不一定。您应该清楚地看到哪些字段构成本机业务密钥,并只比较这些字段。有时所有字段都构成本机密钥,有时不是 阅读hibernate论坛上关于的讨论。不,不必因为使用JPA就将所有字段都放在equals方法中。事实上,您可能希望忽略JPA特定的字段 您需要决定什么对您的应用程序最有意义,但排除@Id和@Version字段是很常见的。仅包括区分对象实例的字段:基本上是构成键的字段。我只检查id。如果未设置为null(这是刚

是否有必要检查JPA中模型类的equals方法中的所有字段,或者我只能使用id?

不一定。您应该清楚地看到哪些字段构成本机业务密钥,并只比较这些字段。有时所有字段都构成本机密钥,有时不是


阅读hibernate论坛上关于的讨论。

不,不必因为使用JPA就将所有字段都放在equals方法中。事实上,您可能希望忽略JPA特定的字段


您需要决定什么对您的应用程序最有意义,但排除@Id和@Version字段是很常见的。仅包括区分对象实例的字段:基本上是构成键的字段。

我只检查id。如果未设置为null(这是刚创建的对象的情况),我将依赖于引用的标准equals实现比较