我有一个小应用程序(spring 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使用Converter(如果注释不够)? 我怎么能看到完全由jpa拾取AttributeConverter?
提前致谢, 约翰。
答案 0 :(得分:0)
@Converter在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>