【发布时间】:2019-06-01 12:59:55
【问题描述】:
我的 Java 实体中有这样的属性:
@Basic(fetch = FetchType.LAZY) //I tried without this as well
@Column(name = "value_x", columnDefinition = "bigint default 0")
private Long valueX;
在 pgAdmin 的表定义中我看到:
value_x bigint DEFAULT 0,
但是当插入对象时(此属性为空),列为空/空,没有插入 0 值。
有人会知道为什么它不插入默认值吗?使用 EclipseLink。
【问题讨论】:
-
JPA 提供程序不使用默认值,除非在创建表时使用。如果你想在里面放一个 0,那么在你的类中设置该字段
标签: postgresql jpa jakarta-ee entity eclipselink