There should be a EqualsUtil or something like that. This is a very exceptional situation where you need to override the equals, but not the hashcode.
The equals implementation only strips the proxies and then delegates to the Object.equals on the real objects.
Let me know if you can't find it, then I'll look it up when I'm in the office. If I recall correct, many classes should already have this equals. Maybe it got removed or forgotten in execution ?
I didn't see this util class used before but it works just fine.
Thanks for the tip.