Spring JPA Hibernate和AttributeConverter

时间:2015-02-12 08:18:28

标签: spring hibernate jpa-2.1

我有一个小应用程序(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?

提前致谢,    约翰。

1 个答案:

答案 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>