Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.hibernate.exception.sqlgrammareexception:无法在不同的weblogic服务器上执行语句_Java_Hibernate_Weblogic12c - Fatal编程技术网

Java org.hibernate.exception.sqlgrammareexception:无法在不同的weblogic服务器上执行语句

Java org.hibernate.exception.sqlgrammareexception:无法在不同的weblogic服务器上执行语句,java,hibernate,weblogic12c,Java,Hibernate,Weblogic12c,我的应用程序中有一个简单的create查询(Spring5.2.10+Hibernate5.4.3.1+WebLogic12c) 它在本地weblogic服务器上运行良好,但在另一个weblogic服务器上刷新时出错。它们使用相同的数据源 org.hibernate.exception.SQLGrammarException: could not execute statementjavax.persistence.PersistenceException: org.hibernate.exce

我的应用程序中有一个简单的create查询(Spring5.2.10+Hibernate5.4.3.1+WebLogic12c)

它在本地weblogic服务器上运行良好,但在另一个weblogic服务器上刷新时出错。它们使用相同的数据源

org.hibernate.exception.SQLGrammarException: could not execute statementjavax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute statement
    at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154)
    at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181)
    at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188)
    at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1366)
    at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1349)
    at com.thy.dao.impl.BaseDAOImpl.create(BaseDAOImpl.java:46)
我试图配置weblogic.xml,但还是不起作用

<wls:prefer-application-packages>
            <wls:package-name>javax.persistence.*</wls:package-name>
            <wls:package-name>org.hibernate.*</wls:package-name>
        </wls:prefer-application-packages>
</wls:container-descriptor>

javax.persistence*
org.hibernate*

我找到了解决方案,sql语法有错误。问题与数据库端的存储过程/函数有关,该存储过程/函数通过新的插入触发。堆栈跟踪不包含此异常,我在weblogic日志中找到了它


但这是一个奇怪的问题,因为存储过程/函数在本地weblogic调用中工作得很好,但在测试系统中,当我在存储过程/函数中用点(.)更改分号(,)时,它工作得很好。

当您不显示使用失败的SQL查询时,我们如何帮助您?另外,您在这两种情况下使用的是相同的数据库吗?我不能共享查询,因为对于公司限制,它只是session.persist(entity);session.flush();我假设您没有使用相同的数据库模式。SQLGrammarException的stacktrace应该有原因。如果您不能共享查询和异常,您能否更改名称以保持一致性并告诉我们类似的查询?