簡體   English   中英

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

[英]make Eclipse equals() / hashCode() use getters

是否可以使默認的Eclipse“生成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()

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

你可能想看看這個問題 也是這個博客 谷歌可能會為你帶來更多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM