0

JBOSS AS 7 を使用しており、クエリを実行する前に次のコマンドを使用する必要があります。

entityManager.createNativeQuery(
    "ALTER SESSION SET NLS_DATE_FORMAT =\"YYYY-MM-DD HH24:MI:SS\"");

このクエリを起動すると、「指定されたすべてのパラメータが設定されていません: [MI:SS]」というエラー メッセージが表示されます。それは理にかなっており、名前付きパラメーターとすべてを理解しています。しかし、この場合、この文字列全体をいじらないでください。

また、「パラメーター」「MI」をMIに、「SS」をSSに設定しようとしましたが、それも役に立ちませんでした。

Hibernate が名前付きパラメーターを置き換えようとせずに、このクエリを起動するにはどうすればよいですか? または、この情報をアプリケーション サーバー resp でグローバルに設定するにはどうすればよいですか。JBOSSのpersistence.xmlまたはstandalone.xmlで?

4

2 に答える 2

0

一重引用符で試してください:

String sql = "alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS'";
entityManager.createNativeQuery(sql);
于 2014-10-08T19:17:47.493 に答える