Domanda

Diciamo che ho un'annotazione JSR 303 classe come questa:

class A {
    @NotNull
    private String b;

    @Min(5)
    @Max(10)
    private int num = 3;

    @Pattern(regexp="[0-9]*")
    private String foo = "12345aa";
}

Come posso prendere quella classe e generare un validation.xml che contiene gli stessi vincoli come quelli che sono specificati dalle annotazioni?

È stato utile?

Soluzione

L'idea sarebbe quella di scrivere il proprio processore di annotazione . Il duro lavoro è quello di mappare l'annotazione al xml equivalente. Ci sono alcuni esempi si poteva guardare su come scrivere un processore annotazione. Per esempio Hibernate Validator utilizza l'elaborazione di annotazione per dare agli sviluppatori la possibilità di verificare la loro collocazione vincolo durante lo sviluppo (vedi ConstraintValidationProcessor ). Oppure dare un'occhiata a JPA2 Metamodel generatore di Hibernate. Per quanto ne sappia non esiste uno strumento là fuori ma che fa quello che si vuole. Btw, perché vuoi il xml?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top