1
私は、以下のロジックで、カスタムの制約を持っている:私は、作成操作からCity
インスタンスをチェックする必要がある場合にカスタム制約の検証とヌル
@Override
public boolean isValid(City city, ConstraintValidatorContext context) {
boolean result = (city.getId() > 0 || (city.getName() != null && city.getName() != ""));
return result;
}
これがうまく機能(それは@NotNull
によって守らすることができますので、このフィールドは必須です) 。
しかし、City
インスタンスを含むオブジェクトを更新する必要がある場合、このフィールドはオプションです。したがって、私が@NotNull
の操作をCreate
の操作にグループ化しても、それがヌルであるかどうかをチェックする方法と、有効なオブジェクトであれば(そうでない場合)必要があります。
両方のチェックで別の制約を作成せずに行うことはできますか?
お返事ありがとうございます。
データベースバックエンドでこれを組み合わせていますか?そうであれば、行全体を更新するか、変更された列だけを更新しますか? (Look into MERGE) – LazyCubicleMonkey
いいえ、UserEntityの前に検証付きのUserModelがあります – Pilgrim