2016-04-14 10 views
0

Ich verwende java.time.Instant mit Hibernate 5.1.0.Final. Es ist die richtige Art und Weise in underlaying Datenbank serialisiert, wenn ich @Temporal keine Abhängigkeit ausnützt und beinhalten:Hibernate Java 8 Zeittypen Unterstützung in Multi-Modul-Projekt

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-java8</artifactId> 
     <version>${hibernate.version}</version> 
    </dependency> 

Allerdings, wenn ich dieses Modul als eine Abhängigkeit zu einem anderen enthalten ist serialisiert als BLOB.

Ich glaube, die Ursache kann sein, dass beide Module spring-boot-starter-parent als Eltern haben, weil sie tatsächlich getrennte Projekte sind (nicht Kind-Elternteil miteinander). Irgendeine Idee?

Antwort

0

Spring Boot überschreibt Eigenschaften, die in enthaltenen Modulen definiert sind. Dies passiert , auch wenn die Eigenschaften nicht explizit definiert sind. Da Spring Boot 1.3.3 standardmäßig Hibernate 4.3.11.Final verwendet, wird diese Version auf das gesamte Projekt angewendet.

Somit ist die Lösung hibernate.version zu 5.1.0.Final in der einschließlich pom.xml zu setzen.