if (ctx.isRemoved(productModel))
{
//TODO
}
else if (ctx.isNew(productModel) || ctx.isModified(productModel, ProductModel.GENDER))
{
//TODO
}
Что касается перехватчика, вы можете использовать PrepareInterceptor для подготовки значения поля, как он вызывался до ValidateInterceptor .Если вы просто хотите проверить свои поля, используйте ValidateInterceptor .Перехватчик инициализации по умолчанию вызывается, когда модель заполняется значениями по умолчанию.
Посмотрите на жизненный цикл перехватчика .