JPA2 эквивалент для кэша коллекции Hibernate? - PullRequest
3 голосов
/ 02 ноября 2011

В 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 не имеет никакого эффекта.

...