To solve this Hibernate issue you may be able to use an XmlAdapter . The XmlAdapter would look something like where the logic in the marshal method is to convert from the proxy to the real object.