[英]Validation doesn't work with persist
我正在使用Spring 3.1.0.RELEASE,JSF 2.x,JPA 2和Hibernate Provider進行Web應用程序。 該應用程序在Tomcat 6.X上運行。
我在我的實體中使用bean驗證。 Hibernate Validator是提供程序,版本4.2.0.Final。
@NotEmpty(message="{site.checklangs}")
@OrderBy("position ASC")
@OneToMany(mappedBy = "site", fetch = FetchType.EAGER, cascade= CascadeType.ALL, orphanRemoval=true)
private List<SiteLanguage> langs;
@NotEmpty
用於persist
但不用於merge
@Override
@Transactional
public Site updateSite(Site site) {
return entityManager.merge(site);
}
當我的列表為空時,這不會拋出任何異常。 為什么? 如何解決?
嘗試調用entityManager.flush();
merge()
后merge()
;
請參閱驗證不適用於EntityManager.merge()作為參考。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.