# Map a ZonedDateTime or OffsetDateTime with Hibernate 5.0.12

**URL:** <https://discourse.hibernate.org/t/map-a-zoneddatetime-or-offsetdatetime-with-hibernate-5-0-12/11951>\
**Category:** Hibernate ORM\
**Created:** [November 5, 2025, 6:51am UTC](https://discourse.hibernate.org/t/map-a-zoneddatetime-or-offsetdatetime-with-hibernate-5-0-12/11951 "2025-11-05T06:51:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![tomthegro](https://avatars.discourse-cdn.com/v4/letter/t/e9a140/32.png) [@tomthegro](https://discourse.hibernate.org/u/tomthegro)\
**Post date:** [November 5, 2025, 6:51am UTC](https://discourse.hibernate.org/t/map-a-zoneddatetime-or-offsetdatetime-with-hibernate-5-0-12/11951/1 "2025-11-05T06:51:29Z")

</div>

Hi folks,

working with Oracle 19 and Java8, Hibernate 5.0.12.

We do receive a dateAcceptation as a XmlGregorianCalendar.

I’m trying to find a way to persist that date as a ZonedDateTime, without JPA and using hbm.xml files.

Unfortunatly, this doesn’t work :

ALTER TABLE VIREMENT\_VSRE ADD DATEACCEPTATION TIMESTAMP(6) with time zone;

Same thing trying OffsetDateTimeType :

> Caused by: java.lang.ClassCastException: java.time.OffsetDateTime cannot be cast to java.util.Date
> 
> at org.hibernate.type.descriptor.java.JdbcTimestampTypeDescriptor$TimestampMutabilityPlan.deepCopyNotNull(JdbcTimestampTypeDescriptor.java:28)
> 
> at org.hibernate.type.descriptor.java.MutableMutabilityPlan.deepCopy(MutableMutabilityPlan.java:35)
> 
> at org.hibernate.type.AbstractStandardBasicType.deepCopy(AbstractStandardBasicType.java:283)
> 
> at org.hibernate.type.AbstractStandardBasicType.deepCopy(AbstractStandardBasicType.java:279)
> 
> at org.hibernate.type.TypeHelper.deepCopy(TypeHelper.java:51)
> 
> at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:264)
> 
> at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:178)
> 
> at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
> 
> at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192)
> 
> at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177)
> 
> at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:97)
> 
> at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73)
> 
> at org.hibernate.internal.SessionImpl.fireSaveOrUpdate(SessionImpl.java:648)
> 
> at org.hibernate.internal.SessionImpl.saveOrUpdate(SessionImpl.java:640)
> 
> at org.hibernate.internal.SessionImpl.saveOrUpdate(SessionImpl.java:635)
> 
> at org.springframework.orm.hibernate5.HibernateTemplate$16.doInHibernate(HibernateTemplate.java:710)
> 
> at org.springframework.orm.hibernate5.HibernateTemplate.doExecute(HibernateTemplate.java:361)
> 
> at org.springframework.orm.hibernate5.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:328)
> 
> at org.springframework.orm.hibernate5.HibernateTemplate.saveOrUpdate(HibernateTemplate.java:706)

I must be wrong somewhere, but I just can’t find where I’m doing something wrong.

Could you please help?

Kindly yours,

Thomas

---

<div class="post-metadata">

**Author:** ![beikov](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/beikov/32/258_2.png) [@beikov](https://discourse.hibernate.org/u/beikov)\
**Post date:** [November 5, 2025, 12:15pm UTC](https://discourse.hibernate.org/t/map-a-zoneddatetime-or-offsetdatetime-with-hibernate-5-0-12/11951/2 "2025-11-05T12:15:56Z")

</div>

Sorry, but Hibernate ORM 5.0 is unsupported. If you seek community support, you will have to update to the latest stable version.
