簡體   English   中英

驗證不適用於持久性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM