如何使用 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&stringtype=unspecified</url>
当我尝试保留 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&stringtype=unspecified</url>