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

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

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

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

有帮助吗?

解决方案

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

其他提示

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

您可能需要查看这个问题。另外此博客。谷歌可能会为你带来更多。

我使用插件来生成 hashCode()和使用 apache commons lang equals()

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top