Not sure if it could help you, but LiDO is a JDO implementation from Xcalia which has a support for both O/R mapping and O/XML mapping. So you a full mapping possibilities between Java and relational DB and Java and XML models (with many mapping options).
Best Regards, Eric.
Always look on the bright side of life. At least this ad is really tiny: