2012-05-06 1 views
0

Как я могу пометить объект-объект (скажем, что у меня есть компонент сущности «Страна», который содержит запись о стране, которая никогда не изменяется) только для чтения на Glassfish 3.1 с EJB 3.1?Кэширование данных только для чтения в EJB 3.1

Кажется, что существует способ указывать колонку неизменной, но информация очень скудная, и все, что я пробовал, на самом деле не работает.

Любые идеи?

ответ

1

С помощью EclipseLink вы можете использовать расширения JPA EclipseLink и поместить @ReadOnly на объект. Для запроса можно добавить подсказку запроса READ_ONLY к запросу:

query.setHint(QueryHints.READ_ONLY, HintValues.TRUE); 

Для получения дополнительной информации об этом см http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_%28ELUG%29#Using_EclipseLink_JPA_Extensions_for_Declaration_of_Read-Only_Classes

и

http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_%28ELUG%29#Read_Only