我有几个验证我的实体,如@NotNull
,有的代,像验证不会对EntityManager.merge工作()
@Id
@GeneratedValue(strategy = AUTO)
@Column(name = "ID")
private Long id;
@Column
@GeneratedValue(strategy = GenerationType.AUTO)
private Long referenceNumber;
但是调用EntityManager.merge()
时不会产生这个值。带有@NotNull
注释的空字段在没有任何抱怨的情况下通过。即使没有生成id
。
我应该以某种方式切换这一代吗?如何以及在哪里?
您抱怨了两种行为。一个是`id-generation`,另一个是merge()`上的bean-validation。 @axtavt回答关于前者,@kraftan回答关于后者。我投票赞成@ kraftan's。 – 2013-01-31 06:15:13