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.
2- Mapping java 8 DateTime:
With java 8 and hibernate 5 we need just a more dependency (hibernate-java8):
- Maven:
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'