IntelliJ持久性工具类型映射

时间:2016-12-22 09:36:38

标签: java postgresql intellij-idea persistence

我有一个PostgreSQL数据库架构。我正在尝试使用集成的持久性工具从IntelliJ中的该模式生成JPA实体。一切正常,除了时间戳的映射。

持久性工具正在尝试将PostgreSQL TIMESTAMP数据类型映射到java.lang.Objectjava.io.Serializable。我无法将映射更改为LocalDateTimeString或其他任何内容。

有没有办法设置正确的映射类型?

更新:

我得到以下异常:

SchemaManagementException: Schema-validation: wrong column type encountered in column [timestamp] in table [ProcessEvent]; found [timestamptz (Types#TIMESTAMP)], but expecting [bytea (Types#VARBINARY)]

1 个答案:

答案 0 :(得分:1)

您是否为属性使用了正确的注释?

@Entity
public class Employee {
    ...
    @Basic
    @Temporal(DATE)
    private Calendar startDate;
    ...
}

请参阅:https://en.wikibooks.org/wiki/Java_Persistence/Basic_Attributes#Temporal.2C_Dates.2C_Times.2C_Timestamps_and_Calendars