如何使用 Payara Micro 将 LocalDate 保存到 Postgres

How to save LocalDate to Postgres with Payara Micro

当我尝试保留 LocalDate 列时出现以下错误。该错误仅在字段为空时发生。 publish_date 列在数据库中属于日期类型。

我检查了 Bug 535431 and Bug 546312,显然这个问题应该已经在版本 2.7.6 中得到解决,但它仍然存在。

错误:

Caused by: org.postgresql.util.PSQLException: ERROR: column "publish_date" is of type date but expression is of type character varying

实体:

@Entity
@Table(name = "book")
public class Book {

    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "publish_date")
    private LocalDate publishDate;
    ...

我找到了解决这个问题的方法。我在 JDBC-URL 的末尾添加了 &stringtype=unspecified 但我不确定问题是什么:

<url>jdbc:postgresql://localhost:5432/library?currentSchema=books&amp;stringtype=unspecified</url>