В Hibernate коллекция будет кэшироваться следующим образом:
class Bar {
...
@OneToMany
@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)
private Collection<Foo> foos;
...
}
Теперь. Я пытаюсь сохранить это "только для JPA2". Добавление аннотации Hibernate @Cache делает свое дело, но я смешиваю JPA2 с Hibernate. Что на этом уровне не так уж и плохо - но я не хочу, чтобы оно ухудшалось.
Есть ли способ JPA2 сделать это?
Помните, это , а не о кеше запросов. Это действительно, как провайдер JPA перемещается по ассоциациям. И в моем случае очень вероятно, что между Баром и Фу будет 1 / 100,000. Поэтому кэширование сущностей Bar и Foo с помощью @Cacheable не имеет никакого эффекта.