java - IntelliJ 持久化工具类型映射

标签 java postgresql intellij-idea persistence

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

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

有什么方法可以设置正确的映射类型吗?

更新:

我得到以下异常:

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

最佳答案

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

@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

关于java - IntelliJ 持久化工具类型映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41279940/

相关文章:

java - 我应该如何用 Java 编写自己的自定义注释

sql - pgplsql 存储过程的性能?

intellij-idea - intellij fork 中的 Gradle 支持

java - 用于 ElasticSearch 的 Spring Boot Micrometer 与 APM Java 代理

java - 使用实例成员的编码模式

sql - 绘制一个时间范围内在线人数的图表

java - IntelliJ IDEA插件依赖项ClassNotFoundException

intellij-idea - intellij控制台输出以编程方式输出文件

java - 应用程序崩溃 SQLite DB 处理程序

mysql - 为什么我的加入不起作用?