Spring Data JPAを利用しているのですが、
キャッシュが働いている模様で(おそらくエンティティキャッシュ)最新の情報を取得できません。
キャッシュを無効化する方法についてご存知の方、何卒ご教示をお願い致します。
利用ライブラリ
・hibernate-jpa-2.1-api-1.0.2.Final.jar
(Spring Data JPAのJPA実装はデフォルト指定のためhibernateを利用しています)
・spring-boot-starter-data-jpa-2.0.3.RELEASE.jar
動作確認コード
Java
1 HogeEntity entity; 2 3 entity= hogeEntityRepository.findById(1).get(); 4 log.info(entity.getData()); // (1) 5 6 try { 7 Thread.sleep(10000); 8 } catch (InterruptedException e) { 9 // TODO 自動生成された catch ブロック 10 e.printStackTrace(); 11 } 12 13 entity= hogeEntityRepository.findById(1).get(); 14 log.info(entity.getData()); // (2) 15
(1)取得後、Sleep中に裏で直接データ更新。
しかし(2)で取得したデータが更新前のデータとなる。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/27 07:54