こんにちは、私は Person オブジェクト (多対 1) を持つ Event クラスを使用しており、Person オブジェクトを検証するために使用しています。問題は、別のプロパティが 1 に設定されている場合にのみ検証することです@valid
。IEprivate Person;
@Column
@Valid(if(hasAttachedPerson=1))
private Person;
これは可能ですか?
まだ使用していませんが、 Unified Expression Language (UEL) 式@ValidationConditionOnUEL
に基づいて検証条件を定義するものを使用できます。これは、Bean 内の任意の場所にあるプロパティ、複数のプロパティ、さらにはサブプロパティのチェックに非常に役立ちます。
@Valid
//defines a validation condition true if hasAttachedPerson==1
@ValidationConditionOnUEL(name = "someName", uel = "hasAttachedPerson==1")
private Person;
詳細については、「式の検証条件」セクションを参照してください。