equals()
方法?我正在使用JPA,我有一个唯一的id属性,但是只有在实际持久化实体之后才设置该属性。那你怎么办?我已经根据属性实现了equals方法,并且我理解为什么不应该这样做,因为它在我的项目中失败了。实体部分:
当一个对象因其身份而不是其属性而被区分时,在模型中将其定义为主要内容。保持类定义简单并专注于生命周期连续性和标识。定义一种区分每个对象的方法,而不考虑其形式或历史记录。警惕需要通过属性匹配对象的要求。定义一种操作,保证为每个对象产生唯一结果,可能是通过附加保证唯一的符号来完成的。这种识别方式可以来自外部,也可以是由系统创建的任意标识符,但它必须对应于模型中的身份差异。模型必须定义什么是相同的东西。
http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215