Pages

November 13, 2016

DateTime JPA/Hibernate mapping

For mapping a Timestamp or Date in DB by hibernate we used joda time. Since, java 8 we use java.time package. But to success mapping with DateTime, LocalDate... type (joda time or java 8) we need some configurations.

1- Mapping joda time DateTime:

    With java 7 and earlier we use joda time. For mapping without any configuration we got an error. As solution, using jadira.

   
  <dependency>
      <groupId>org.jadira.usertype</groupId>
      <artifactId>usertype.jodatime</artifactId>
      <version>2.0.1</version>
  </dependency>

Example:
@Column
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")
private DateTime _date;

2- Mapping java 8 DateTime:

    With java 8 and hibernate 5 we need just a more dependency (hibernate-java8):
    - Maven:
   
  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-java8</artifactId>
    <version>5.1.1.Final</version>
  </dependency>

- Gradle:

    compile group: 'org.hibernate', name: 'hibernate-java8', version: '5.1.1.Final'



No comments:

Post a Comment