Если вы используете spring-data или иным образом используете шаблон Repository, не включайте в репозиторий какие-либо методы save / update / create / insert / etc для этой конкретной сущности. Это можно обобщить, имея базовый класс / интерфейс для объектов, доступных только для чтения, и обновляемый объект, который расширяет класс, доступный только для чтения, для обновляемых объектов. Как отмечали другие авторы, сеттеры также могут быть недоступны для публики, чтобы разработчики не могли случайно установить значения, которые они затем не смогут сохранить.

равильно сделать Entity доступным только для чтения с JPA? Я хочу, чтобы моя таблица базы данных никогда не изменялась вообще программно.

Я думаю, что я понимаю, что я должен заблокировать свои объекты сLockModeType.READ, Можно ли использовать аннотацию, чтобы сделать мои объекты напрямую заблокированными после извлечения из базы данных? Или я должен возиться и переопределить мой общий DAO для этой конкретной сущности?

Ответы на вопрос(9)

Ваш ответ на вопрос