お知らせ
2023.12.5(Tue)
目次
こんにちは。ぐっさんです。
JPAを使用したシステムのサーバー上で、memory leakのエラーログが出力されていました。今回はそのエラーの対処法を紹介します。
サーバーのメモリーリークの調査をしていたところ、JPAを使用したシステムのアプリケーションログに下記のエラーが出力されていました。
Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException
エラー発生時の開発環境は以下のとおりです。
Hibernateがデータベースのメタ情報を取得しようとして、Clob型を使用してエラーとなっていました。
persistence.xmlに下記のタグを追加することで解消されます。
<property name="hibernate.temp.use_jdbc_metadata_defaults"/>false</property>
今回は、JavaのO/Rマッピングフレームワークとして、様々なプロジェクトで使用されているJPAのエラー解消方法を紹介しました。
今後もJPAでエラーなど発生しましたら、紹介していきたいと思います。