Question

Is it possible to make the default Eclipse "Generate hashCode() and equals()" use getters instead of field references? - ie. can I get at the template that it uses?

I'm using Hibernate, and Proxied Objects are only LazyLoaded when getters are used and not from field references. It's an annoyance to be constantly changing it.

The obvious workarounds are to create a template myself or write a plugin - which feels like overkill.

EDIT: Looks like these aren't configurable. I'll pose this as a question for the JBoss Tools Group (They make some plugins for Hibernate).

Was it helpful?

Solution

It's not a solution, rather workaround - but you might try generate equals(), then use 'encapsulate field' refactoring to replace all field acceses to use getters/setters (it works inside class also).

OTHER TIPS

Oddly, these templates don't seem to be configurable at all.

You might want to look at this question. Also this blog. Google will probably get you lots more.

I used a plugin to generate hashCode() and equals() with apache commons lang

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top