在Hibernate中应如何实现模型类的equals和hashcode?有哪些常见的陷阱?默认实现在大多数情况下是否足够好?使用商务钥匙有什么意义吗?
在我看来,要考虑到延迟获取,ID生成,代理等,在每种情况下都无法正确工作。
Hibernate有何时/如何重写一个很好的和长期的描述equals()/ hashCode()在文档
equals()
hashCode()
要点是,如果您的实体将成为的一部分,Set或者您要分离/附加其实例,则只需担心它。后者并不常见。前者通常最好通过以下方式处理:
Set
System.identityHashCode()