我想使用Apache commons HashCodeBuilder和EqualsBuilder来覆盖POJO中的hashCode()和equals()方法。根据{{3}},标识符值不应该是hashCode方法的一部分。在这种情况下,我将无法使用Apache的构建器,因为它们也会包含标识符值。
我该怎么办? IDE就像intelliJ一样生成hashCode函数,但我不想依赖它们。我还可以使用其他库吗?
答案 0 :(得分:1)
reflectionHashCode
方法有a variant which allows you to specify excluded fields。和reflectionEquals一样。他们应该帮忙。