Solved

Hibernate and XmlGregorianCalendar

Posted on 2011-03-11
7
1,691 Views
Last Modified: 2013-11-13
Hi,

I'm using JAXB and also Hibernate. But, I got a problem with Hibernate and XmlGregorianCalendar.

Below is a part of my class witch works with JAXB.
...
public class test
{
    ...
    @XmlElement(name = "Created", required = true)
    protected XMLGregorianCalendar created;
    @XmlElement(name = "CreatedBy", required = true)
    protected String createdBy;
    @XmlElement(name = "Changed", required = true)
    protected XMLGregorianCalendar changed;
    @XmlElement(name = "ChangedBy", required = true)
    protected String changedBy;
    ...

Open in new window

The problem I got now is that I don't know what to do to get it to work with Hibernate and how to create a mapping file to this class when using XMLGregorianCalendar. If I change XMLGregorianCalendar to java.util.Date I get it to work with Hibernate but not with JAXB.

Is there any solution to this?

0
Comment
Question by:freeOne
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
7 Comments
 
LVL 92

Expert Comment

by:objects
ID: 35107812
I'd suggest using different beans for jaxb and hibernate, specifying the mapping for both in one class gets messy.
And you can get your jaxb class automatically generated from your xml schema
0
 

Author Comment

by:freeOne
ID: 35107880
Which ones do you recomend?
0
 
LVL 92

Expert Comment

by:objects
ID: 35107942
I generally map the actual bean with hibernate
and generate a seperate bean (from the xsd) for exporting/importing from xml.
Then you just need a utility method to convert between the two when you need to go to/from xml
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:freeOne
ID: 35108077
Is it possible to get an example?
0
 

Author Comment

by:freeOne
ID: 35108117
0
 
LVL 92

Accepted Solution

by:
objects earned 500 total points
ID: 35112963
> Is it somthing like this you meean?

yes, though we usually start with an xsd schema, and generate the classes directly from that
http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/twbs_jaxbschema2java.html
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
Although it can be difficult to imagine, someday your child will have a career of his or her own. He or she will likely start a family, buy a home and start having their own children. So, while being a kid is still extremely important, it’s also …
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
Six Sigma Control Plans
Suggested Courses

617 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question