From 169d852786c9c24c844c58f562cea7a9d1292b15 Mon Sep 17 00:00:00 2001 From: remillet Date: Fri, 15 Dec 2017 09:49:00 -0800 Subject: [PATCH] Update XMLGregorianCalendarAsDateTime.java I'm using the hyperjaxb3 Maven plugin to generate my object classes from XML Schema file (i.e., *.xsd files). I noticed the generated object classes use this class' (XMLGregorianCalendarAsDateTime) createCalendar() method to marshal datetime information from Hibernate/JPA into my object. Since the createCalendar() method was ignoring timezone data, my objects with datetime fields were not getting their timezones set. This change is needed to marshal the "datetime" information from Hibernate/JPA. --- .../bind/annotation/adapters/XMLGregorianCalendarAsDateTime.java | 1 + 1 file changed, 1 insertion(+) diff --git a/ejb/runtime/src/main/java/org/jvnet/hyperjaxb3/xml/bind/annotation/adapters/XMLGregorianCalendarAsDateTime.java b/ejb/runtime/src/main/java/org/jvnet/hyperjaxb3/xml/bind/annotation/adapters/XMLGregorianCalendarAsDateTime.java index 825c01b8..2e8d9539 100644 --- a/ejb/runtime/src/main/java/org/jvnet/hyperjaxb3/xml/bind/annotation/adapters/XMLGregorianCalendarAsDateTime.java +++ b/ejb/runtime/src/main/java/org/jvnet/hyperjaxb3/xml/bind/annotation/adapters/XMLGregorianCalendarAsDateTime.java @@ -23,5 +23,6 @@ public void createCalendar(Date date, XMLGregorianCalendar calendar) { calendar.setMinute(date.getMinutes()); calendar.setSecond(date.getSeconds()); calendar.setMillisecond((int) (date.getTime() % 1000)); + calendar.setTimezone(date.getTimezoneOffset()); } }