我有幾個驗證我的實體,如@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