Как сделать объект Entity доступным только для чтения или объект JPA неизменяемым?

Я хочу избежать ненужных обновлений с Ebean, потому что это происходит с Hibernate(@Immutable) и EclipseLink(@ReadOnly).


person Alfaville    schedule 26.11.2014    source источник
comment
С Ebean вам лучше просто не иметь каких-либо сеттеров в компоненте управления данными - почему бы вам не сделать это?   -  person Rob Bygrave    schedule 27.11.2014
comment
Это альтернатива. Хороший!   -  person Alfaville    schedule 28.11.2014
comment
Вы также можете использовать ... query.setReadOnly(true) для изменяемых bean-компонентов, но сделать сам bean-компонент неизменным, удалив сеттеры, было бы лучшим подходом imo.   -  person Rob Bygrave    schedule 30.11.2014
comment
Возможный дубликат Как сделать сущность доступной только для чтения?   -  person Software Engineer    schedule 25.02.2019


Ответы (1)


Итак, как ответ:

Просто удалите методы установки и сделайте bean-компонент неизменяемым.

person Rob Bygrave    schedule 30.11.2014
comment
Удаление установщика не работает с коллекциями. См. эту другую тему stackoverflow.com /вопросы/5115527/ - person Xavier Bouclet; 07.06.2016