Java 持久性和休眠使向实体添加属性级约束变得容易。
@Entity
@Table(name = "party")
public class PartyEntity {
@Future
public DateTime start;
}
javax.validation.constraint.Future
注释是在没有特定实现的情况下定义的。
@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER })
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {})
public @interface Future {
// ...
}
实际验证在哪里实施?如何扩展它以允许管理员覆盖?
尽管此处未显示,但我已经在此约束上将组用于其他目的。