From 7f3339a610ce96660f9a82e01cfa601a90a7bb76 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Tue, 30 Dec 2014 17:34:31 +0100 Subject: [PATCH] #45 - Removed Jadira user types in favor of new JPA 2.1 AttributeConverters. We now activate the JSR-310 AttributeConverters shipped with Spring Data JPA 1.8. Removed the dependency to Jadira user types and switch to non-time-zoned Java 8 LocalDateTime. Original pull request: #46. --- jpa/java8/pom.xml | 8 +------- .../example/springdata/jpa/java8/AbstractEntity.java | 12 +++--------- .../springdata/jpa/java8/AuditingConfiguration.java | 3 +++ 3 files changed, 7 insertions(+), 16 deletions(-) diff --git a/jpa/java8/pom.xml b/jpa/java8/pom.xml index 048ffe0c..0b22a5bd 100644 --- a/jpa/java8/pom.xml +++ b/jpa/java8/pom.xml @@ -13,16 +13,10 @@ - - org.jadira.usertype - usertype.extended - 3.2.0.GA - - org.springframework.data spring-data-jpa - 1.8.0.DATAJPA-650-SNAPSHOT + 1.8.0.BUILD-SNAPSHOT diff --git a/jpa/java8/src/main/java/example/springdata/jpa/java8/AbstractEntity.java b/jpa/java8/src/main/java/example/springdata/jpa/java8/AbstractEntity.java index 74592608..7b7ea75f 100644 --- a/jpa/java8/src/main/java/example/springdata/jpa/java8/AbstractEntity.java +++ b/jpa/java8/src/main/java/example/springdata/jpa/java8/AbstractEntity.java @@ -15,13 +15,12 @@ */ package example.springdata.jpa.java8; -import java.time.ZonedDateTime; +import java.time.LocalDateTime; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.MappedSuperclass; -import org.hibernate.annotations.Type; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedDate; @@ -33,11 +32,6 @@ public class AbstractEntity { @Id @GeneratedValue Long id; - @CreatedDate// - @Type(type = "org.jadira.usertype.dateandtime.threeten.PersistentZonedDateTime")// - ZonedDateTime createdDate; - - @LastModifiedDate// - @Type(type = "org.jadira.usertype.dateandtime.threeten.PersistentZonedDateTime")// - ZonedDateTime modifiedDate; + @CreatedDate LocalDateTime createdDate; + @LastModifiedDate LocalDateTime modifiedDate; } diff --git a/jpa/java8/src/main/java/example/springdata/jpa/java8/AuditingConfiguration.java b/jpa/java8/src/main/java/example/springdata/jpa/java8/AuditingConfiguration.java index 882c3f9d..daa8e3db 100644 --- a/jpa/java8/src/main/java/example/springdata/jpa/java8/AuditingConfiguration.java +++ b/jpa/java8/src/main/java/example/springdata/jpa/java8/AuditingConfiguration.java @@ -16,11 +16,14 @@ package example.springdata.jpa.java8; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.orm.jpa.EntityScan; import org.springframework.context.annotation.Configuration; +import org.springframework.data.jpa.domain.support.Jsr310JpaConverters; import org.springframework.data.jpa.repository.config.EnableJpaAuditing; @Configuration @EnableAutoConfiguration +@EntityScan(basePackageClasses = { AuditingConfiguration.class, Jsr310JpaConverters.class }) @EnableJpaAuditing class AuditingConfiguration {