2015-02-12 1 views
0

У меня есть небольшое приложение (весна 4.0, jpa 2.1, hibernate 5.0.2) и использовала «старые» классы java.util.Date *, а также java.sql.Date *. Теперь я хотел использовать java.time вместо этого и прочитать, что он будет работать с AttributeConverter. К сожалению, это не работает. Момент, когда я пытаюсь прочитать объект базы данных с меткой времени (doa имеет эквивалент java.time.localdatetime), я получаю исключение. Кажется, что конвертер не используется вообще, хотя аннотация там есть. У меня только есть applicationContext.xml и нет persistence.xml, поэтому, где бы я сказал jpa использовать конвертер (если аннотации недостаточно)? Как я могу видеть, что AttributeConverter подхвачен jpa вообще?Spring JPA Hibernate и AttributeConverter

Заранее спасибо, John.

+0

Не могли бы вы скопировать и вставить исключение? Может быть полезно проанализировать проблему. – wypieprz

ответ

0

@ Конвертер доступен в JPA2.1.

Попробуйте изменить конфигурации зависимостей:

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>4.3.5.Final</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-jpa</artifactId> 
     <version>1.7.2.RELEASE</version> 
     <type>jar</type> 
     <scope>compile</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.hibernate.javax.persistence</groupId> 
     <artifactId>hibernate-jpa-2.1-api</artifactId> 
     <version>1.0.0.Final</version> 
    </dependency> 

    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>4.3.5.Final</version> 
    </dependency> 

 Смежные вопросы

  • Нет связанных вопросов^_^