我正在使用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);
}
当我的列表为空时,这不会抛出任何异常。为什么?如何解决这个问题?
答案 0 :(得分:0)