Jakarta ee 在表示实体JPA中日期的字段上指定约束
我必须在实体干预的字段“heureFin”和“heureDebut”上设置一个约束,我想知道如何精确这个约束:heureFin>heureDebut?? 这是我的实体: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
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 {
参见谢谢尼古拉斯的帮助:)谢谢尼古拉斯的帮助:)