2011-09-02 5 views
0

私はJPA2の永続性レイヤーとしてEclipseLinkを使用しています。ログにDBに送信された値が表示されます。EclipseLinkを使用して自分のDBに送信されたSQL値を記録する方法は?

私はすでに何の値を確認する方法、だから、唯一のプレースホルダ?

、例えばSQSLのINSERTで、私は値が表示されない、SQLクエリ(私のpersistence.xmlで<property name="eclipselink.logging.level" value="ALL" />を使用)を参照してください、しかし、

答えて

0

プレースホルダの代わりに値を指定してSQL文を発行するには、p6spyまたはlog4jdbcのようなJDBCプロキシドライバを使用する必要があります。この方法は、URLがpersistence.xml(実際の代わりにプロキシ・ドライバによって認識されるJDBC URLを指定できます)から派生したURLを持つ接続プールでEclipseLinkを使用していますが、Java EE環境ではあまり役に立ちません最低でもlog4jdbc)、JNDIデータソースを取得してプロキシドライバを使用できる場合を除きます。

関連する問題