Я создал сущность Foo с четырьмя полями f1, f2, f3 и f4 .
В update.jspx для этого объекта я установил атрибут render = "false" для поля f1 .
В методе обновления FooController до обновления объекта параметра foo я извлек старое значение из БД и вставил его в параметр foo, как показано ниже, потому что мы не хотим, чтобы конечный пользователь обновил это поле.
Foo fromDB=Foo.findFoo(foo.getId());
foo.setF1(fromDB.getF1());
foo.merge();
Я могу проверить, что старое значение для f1 в сущности Foo не изменяется после завершения операции обновления.
Это может быть одним из способов запретить пользователям обновлять некоторые поля в объекте сущности и надеяться, что этот подход работает для вас.
Ура,