I understand your reluctance to switch away from hibernate.
So, that seems to leave you with one option: contribute to the hibernate project so the issue gets resolved in that code...
Remember, contributing does not just mean coding. A clear, complete, well-written bug report that describes the issue in detail is a huge 'first step'... Check to see if one is already filed with the project. If there is not one, file one. If there is an issue that looks like the problem you are running into... add comments to it, provide more info (if the issue is weak), etc.
vbk
[Message sent by forum member 'vbkraemer' (vince.kraemer_at_sun.com)]
http://forums.java.net/jive/thread.jspa?messageID=385198