[Java][Framework] Spring BootのJPAでDB接続した際のEntityキャッシュのクリア方法

公開日: : Framework, Java , , , , , , ,

[概要]

Spring BootのJPAでDBアクセスした際に、処理を一定量こなすと、Heapが足りなくなってOutOfMemoryでコケる件でハマったので、解決法をメモ。

とはいっても単純でEntityManagerを持ってきて、クリアするだけ。

Hibernate初心者のわたくしにとっては、非常に難関でございました。

具体的には、以下のエラーがでたらの対象法になります。

[エラー内容]

java heap error

[対応]

EntityManagerを取得して、キャッシュをクリアするだけです。
最初は、どこかにメソッドインターフェースがあって、XXXX.getEntityManager()的なもので取得するのかなーと思っていましたが(古い)
案の定そんなものはなく、アノテーションを指定して、DIで取得する文化でした。

public class XxxxxLogic(){

	// EntityManagerをDI
	@PersistenceContext
	EntityManager entityManager;

	public void xxxxEntityCacheClear(){
		// cacheクリア
		entityManager.clear();
	}

・・・・・
}

これだけです。簡単ですねー。
Entityを指定してクリアする方法もネットサーフィン(死語)してたらありましたが、1次キャッシュと2次キャッシュがあるらしく、参照が残ってしまっていて、うまくGC対象にならずOutOfMemoryが直らなかったので、まだわかってません。

わかったら追記しまっす。

スポンサードリンク

関連記事

no image

[Java][Spring] Spring3でDIしてみる!(アノテーション使用)

Spring3を使って、一番基本的な形のプログラムを作成してみます。 今回は、アノテーションを

記事を読む

no image

[Java] テキストファイルの読み込み方法

こんにちは、今回はテキストファイルをJavaで読む方法を紹介します。 標準で提供されているクラ

記事を読む

no image

[Java][MySQL] JavaからMySQLを使う方法

MySQLは、フリーでありながら商用としても使用できるパワーを持つデータベース(RDB)です。

記事を読む

no image

[Java][Servlet][JSP] ServletからJSPへの転送

こんにちは。 今回は、「Servletでリクエストを受けて、JSPで表示する。」方法を解説しま

記事を読む

no image

[Java] Apache POIでExcel操作!

Apache POIをまずは使ってみようという方(自分も含め)のメモ 導入 Maven htt

記事を読む

no image

[Java][Jersey] JerseyでRESTfulなJAX-RS Webサービス作成

こんにちは、keiです。 今回はRESTfulなWeb Serviceの作成を行っていきます。

記事を読む

no image

[java] 文字列の一部を切り取る方法(substring)

こんにちは。 今回は文字列の一部を切り取る方法について解説します。 具体的には、String

記事を読む

no image

[Java][Servlet] EclipseでのJavaServlet作成

こんにちは、今回はEclipseを使用してJavaServletを作成します。 Eclipse

記事を読む

no image

[Java][基本] ループ処理(for文)

Javaのループ処理の基本である、for文を解説します。 ●文法 for( [①初期化];

記事を読む

no image

[Java][基本] mainメソッドの書き方

こんにちはkeiです。 Javaの基本として、意外と知らないmain関数について解説します。

記事を読む

スポンサードリンク

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

スポンサードリンク

no image
[python] 日付の取り扱い(datetime) 現在日付、計算、文字列変換(format)

現在日付 日付の計算 [crayon-59c6ee0440a0

no image
[python] 文字列結合

pythonでの文字列結合 サンプル

no image
[python] 配列の扱い方

pythonでの配列の扱い方 python 配列の作成

no image
[python] ファイルの読み込み

pythonでのファイルの読み込み方法 基本サンプル

no image
[PHP] 文字列の置換(str_replace)

文字列中の特定文字列を置換する方法 str_replace サ

→もっと見る

  • 2017年9月
    « 8月    
     123
    45678910
    11121314151617
    18192021222324
    252627282930  
  • 2017年9月
    « 8月    
     123
    45678910
    11121314151617
    18192021222324
    252627282930  
PAGE TOP ↑