【发布时间】:2011-05-18 13:59:21
【问题描述】:
我的实体几乎没有验证,比如@NotNull,还有一些代,比如
@Id
@GeneratedValue(strategy = AUTO)
@Column(name = "ID")
private Long id;
@Column
@GeneratedValue(strategy = GenerationType.AUTO)
private Long referenceNumber;
但是,当调用EntityManager.merge() 时,不会生成此值。带有@NotNull 注释的空字段被传递,没有任何抱怨。连id都没有生成。
我应该以某种方式开启这一代吗?如何,在哪里?
【问题讨论】:
-
您投诉了两种行为。一个是
id-generation,另一个是bean-validation on merge()。 @axtavt 回答了前者,@kraftan 回答了后者。我投票支持@kraftan's。
标签: java validation jpa jakarta-ee bean-validation