8

javax.persistence.Query何かが足りないかもしれませんが、(Javaプログラムで)オブジェクトからクエリ文字列を取得したいだけですか?オブジェクト自体には、Queryそれを行うためのメソッドがないようです。また、私たちのマネージャーは、Springフレームワークのもの(たとえば、QueryUtilsクラスの使用)を使用することを望んでいないことも知っています。

オブジェクトからクエリ文字列を単純に取得する方法はありませんjavax.persistence.Queryか(Javaプログラムで)?!

4

4 に答える 4

1

JPAには標準的な方法はありません。

EclipseLinkを使用している場合は、以下を参照してください。

http://wiki.eclipse.org/EclipseLink/FAQ/JPA#How_to_get_the_SQL_for_a_Query.3F

于 2012-11-29T14:54:45.230 に答える
0

JPA 標準の方法はありませんが、一部の実装には独自のメソッドがあります。たとえば、DataNucleus JPA を使用すると、次のことができます。

query.toString();

実装方法については、実装のドキュメントを参照してください。このブログエントリ http://antoniogoncalves.org/2012/05/24/how-to-get-the-jpqlsql-string-from-a-criteriaquery-in-jpa/も参照してください。

于 2012-11-28T16:54:54.713 に答える
0

JPA が hibernate によって提供されている場合は、永続化プロパティ ファイルを編集します。以下のセクションを追加します -

<property name="hibernate.show_sql" value="true"/>
于 2015-04-28T16:26:45.100 に答える