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 尝试替换命名参数的情况下启动此查询?或者我如何在应用程序服务器中全局设置这些信息。在 JBOSS 的persistence.xml 或standalone.xml 中?

4

2 回答 2

0

你有没有试过这样逃避:

"alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS'"
于 2014-10-08T19:24:23.327 回答
0

尝试使用单引号:

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