6

Sto utilizzando le annotazioni Vincolo per convalidare i miei oggetti in Play! framework 2. Funziona bene per gli oggetti di livello superiore, ma non quelli nidificati. Come faccio a far funzionare le mie annotazioni di validazione degli oggetti nidificati?Validazione che non funziona su oggetti nidificati in Play Framework 2

Evento: l'oggetto di livello superiore che sto salvando.

@Entity 
public class Event { 

    @Required 
    public String name; 

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

    ... 
} 

Opzione: l'oggetto nidificato. Non convalida la proprietà del nome.

@Entity 
public class Option { 

    @Required 
    public String name; 

    ... 
} 

risposta

14

Non hanno familiarità con Play, ma sembra molto vicino alla javax.validation, in cui avresti bisogno di mettere sul vostro @Validoptions campo per dire al validatore per scendere in quel rapporto. Play ha uno @Valid proprio, quindi darei un colpo.

Aggiornamento: Come indicato da OP, quanto sopra è Riproduzione 1.0. Invece, per lo Play 2.0 docs, utilizza l'associazione dati Spring e JSR-303 sotto il cofano, quindi come usare l'annotazione javax.validation @Valid? Forse Play 1.0 aveva un framework di validazione fatto in casa e hanno deciso di passare a javax.validation in 2.0? Questo spiegherebbe perché diverse annotazioni di validazione sembrano essere scomparse nell'API 2.0.

+0

Credo che sia un'annotazione di Play 1, non 2. – Brian

+0

Oops, mi dispiace. Aggiornato la mia risposta. Provaci. –

Problemi correlati