make Eclipse equals()/ hashCode()使用getters

是否可以使默认的Eclipse“Generate hashCode()和equals()”使用getter而不是字段引用? – 即。 我可以使用它使用的模板吗?

我正在使用Hibernate,并且当使用getter时,Proxied Objects只是LazyLoaded而不是字段引用。 不断改变它是一件烦恼。

显而易见的解决方法是自己创建一个模板或者编写一个插件 – 这听起来有些过分。

编辑:看起来这些是不可配置的。 我将此作为JBoss Tools Group的一个问题(他们为Hibernate制作了一些插件)。

它不是解决方案,而是解决方法 – 但您可以尝试生成equals() ,然后使用’封装字段’重构来替换所有字段接受以使用getter / setter(它也在类内部工作)。

哦,小心代理: http ://blog.xebia.com/2008/03/08/advanced-hibernate-proxy-pitfalls/;)

奇怪的是,这些模板似乎根本不可配置。

你可能想看看这个问题 。 也是这个博客 。 谷歌可能会为你带来更多。

我用一个插件用apache commons lang生成hashCode()equals()