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 {
// ...
}
実際の検証はどこで実装されていますか? 管理者によるオーバーライドを許可するには、これをどのように拡張できますか?
ここには示されていませんが、この制約の別の目的で既にグループを使用しています。