6

Nesnelerim Yürütme'de doğrulamak için Kısıtlama ek açıklamalarını kullanıyorum! framework 2. Üst düzey nesneler için iyi çalışır, ancak yuvalanmış olanlar için değil. Yuvalanmış nesne doğrulama ek açıklamalarımı nasıl çalışırım?Doğrulama Oynatma Çerçevesi 2'de İç İçe Aktarılan Nesneler Üzerinde Çalışmıyor

Olay: Kaydetmekte olduğum en üst düzey nesne.

@Entity 
public class Event { 

    @Required 
    public String name; 

    @OneToMany(cascade = CascadeType.ALL) 
    public List<Option> options; 

    ... 
} 

Seçenek: Yuvalanmış nesne. Ad özelliğini doğrulamıyor.

@Entity 
public class Option { 

    @Required 
    public String name; 

    ... 
} 

cevap

14
Play ile değil tanıdık

, ancak bu ilişkiye inmek için doğrulayıcı söylemek için options sahada @Valid koymak gerekiyordu hangi javax.validation, çok yakın görünüyor. Oyunun kendine ait bir @Valid var, bu yüzden bir şans verdim.

Güncelleme: OP işaret ettiği gibi, yukarıdaki Play 1.0'tır. Bunun yerine, Play 2.0 docs'a göre, yay veri bağlama ve kaputun altında JSR-303'ü kullanır, bu yüzden javax.validation @Valid ek açıklamasını kullanma hakkında ne dersiniz? Belki Play 1.0'un ev yapımı bir doğrulama çerçevesi vardı ve 2.0'da javax.validation öğesine taşınmaya karar verdiler mi? Bu, 2.0 API'da neden birkaç doğrulama ek notunun kaybolduğunu açıklar.

+0

Bu bir Play 1 açıklaması olduğuna inanıyorum, 2 değil. – Brian

+0

Oops, üzgünüm. Cevabımı güncelledi. Bunu dene. –

İlgili konular