Jakarta ee 在表示实体JPA中日期的字段上指定约束

Jakarta ee 在表示实体JPA中日期的字段上指定约束,jakarta-ee,jpa,Jakarta Ee,Jpa,我必须在实体干预的字段“heureFin”和“heureDebut”上设置一个约束,我想知道如何精确这个约束:heureFin>heureDebut?? 这是我的实体: public class Intervention implements Serializable { private static final long serialVersionUID = 1L; @Id @Size(min = 1, max = 50) @Column(name = "IdI

我必须在实体干预的字段“heureFin”和“heureDebut”上设置一个约束,我想知道如何精确这个约束:heureFin>heureDebut?? 这是我的实体:

public class Intervention implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Size(min = 1, max = 50)
    @Column(name = "IdIntervention", length = 50)
    private String idIntervention;
    @Basic(optional = false)
    @NotNull
    @Column(name = "HeureDebut", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date heureDebut;
    @Basic(optional = false)
    @NotNull
    @Column(name = "HeureFin", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date heureFin;
}
是否可能,或者我是否应该在其他地方处理此约束


提前感谢:)

这在会员级别是不可能的。您应该使用类级约束并实现自己的约束验证器(它将实例作为其isValid()方法的参数,以便于比较)

创建自定义验证程序:

public class HourRangeValidator implements Constraint<InterventionHourRange, Intervention> {
并注释您的实体:

@InterventionHourRange
public class Intervention implements Serializable {

请参见

这在成员级别是不可能的。您应该使用类级约束并实现自己的约束验证器(它将实例作为其isValid()方法的参数,以便于比较)

创建自定义验证程序:

public class HourRangeValidator implements Constraint<InterventionHourRange, Intervention> {
并注释您的实体:

@InterventionHourRange
public class Intervention implements Serializable {

参见

谢谢尼古拉斯的帮助:)谢谢尼古拉斯的帮助:)