ひよっこPGのブログ

主に、技術メモや英語たまにギター関連のことも書いているブログです。

JPAのキャッシュ無効

JPAではDBから取得した値をキャッシュしていてデータをEntityManagerで管理している。
そのため、EntityManager以外でDBの値を更新されるとEntityManagerに反映されない
JPAのキャッシュを無効にすることで、常にDBから取得するよう変更出来る。

persistence.xmlに下記を追加する。

<persistence-unit name="" transaction-type="">
   <shared-cache-mode>NONE</shared-cache-mode>
</persistence-unit>