0

Ich arbeite mit Hibernate Rahmen und ich möchte Hibernate Zwang auf meinem @Entity Klasse anzuwenden. Ich möchte Constraint auf seine Reihenfolge/Sequenz wie definiert in @Entity-Klasse ausführen/ausführen.Hibernate Validator Sequenz oder Reihenfolge

@Entity 
@Table(name = "User") 
public class User{ 
    @NotNull 
    @NotBlank 
    @Pattern(regexp = "[a-zA-Z]+") 
    @Length(max = 10) 
    private String firstName; 
} 

Ich möchte constrain auszuführen, wie unten Reihenfolge:

1) @NotNull 
    2) @NotBlank 
    3) @Pattern(regexp = "[a-zA-Z]+") 
    4) @Length(max = 10) 

Jeder bitte helfen Sie mir, wie kann ich es erreichen. Ich möchte auch Reihenfolge/Sequenz auf mehr als ein Feld anwenden.

+0

Derzeit wird nicht in dieser Reihenfolge ausgeführt? –

+0

https://stackoverflow.com/questions/5571231/control-validation-annotations-order –

Antwort

0

Es gibt Group- und GroupSequence-Konzepte in Hibernate-Validierungen. Überprüfen Sie sie. Wenn ich diese Konzepte anwende, sieht Ihr Code wie folgt aus.

@Entity 
@Table(name = "User") 
@GroupSequence({One.class, Two.class, Three.class, Four.class}) 
public class User{ 
    @NotNull(groups={One.class}) 
    @NotBlank(groups={One.class}) 
    @Pattern(regexp = "[a-zA-Z]+" ,groups={One.class}) 
    @Length(max = 10,groups={One.class}) 
    private String firstName; 
} 
Verwandte Themen