我试图使用Hibernates的createsqlQuery方法执行查询,然后它会给我异常,如下所示: –
at com.MysqL.jdbc.MysqLIO.sqlQueryDirect(MysqLIO.java:2113)
at com.MysqL.jdbc.ConnectionImpl.execsql(ConnectionImpl.java:2568)
at com.MysqL.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2113)
at com.MysqL.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2275)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1787)
at org.hibernate.loader.Loader.doQuery(Loader.java:674)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2220)
从上面的异常中我们可以看到它将尝试在内部执行com.MysqL.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2275).
观察堆栈跟踪我认为Hibernate在内部使用PreparedStatement进行createsqlQuery.
本文探讨了在使用Hibernate的createsqlQuery方法时遇到的异常情况。通过分析堆栈跟踪,发现异常发生在PreparedStatement的executeQuery调用处。文章深入探讨了这一问题的原因,并指出Hibernate内部正是通过PreparedStatement来执行SQL查询。
1360

被折叠的 条评论
为什么被折叠?



