2012-03-01 4 views
0

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

ответ

1

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

На это также влияет ткачество (EclipseLink делает это только при включении ткачества, в частности «eclipselink.weaving.internal» = «true»).

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

Смежные вопросы