Eclipselink общий кеш и поля @Transient - PullRequest
0 голосов
/ 01 марта 2012

Я использую аннотацию @Transient в полях моего объекта. Как отключить кэширование значений переходных полей, чтобы каждая копия, извлеченная из кэша, имела значение по умолчанию. Теперь, когда один пользователь меняет переходное значение, другой пользователь может видеть его (когда он получает тот же класс из кэша)

1 Ответ

1 голос
/ 05 марта 2012

Самое простое решение - добавить @InstantiationCopyPolicy к вашему классу.

Это также зависит от ткачества (EclipseLink делает это, только когда ткачество включено, в частности, "eclipselink.weaving.internal" = "true").

Вы также можете очистить переходные поля с помощью postMerge / Clone DescriptorEvents.

...