我在尝试创建 SQL 查询时遇到此异常。 我正在尝试在线程的 run() 方法中使用 session 。
Hibernate exception org.hibernate.HibernateException: Not able to obtain connection
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:113)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:88)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1162)
at org.hibernate.loader.Loader.doQuery(Loader.java:390)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
at org.hibernate.loader.Loader.doList(Loader.java:1593)
at org.hibernate.loader.Loader.list(Loader.java:1577)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:112)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1414)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:153)
最佳答案
Java 中不提供手动内存管理。当对象超出范围时,它会自动变得有资格被回收。你的物体上有什么东西?必须有一个类或另一个对象引用它,这样它才不会被 GC 回收。
关于java - org.hibernate.HibernateException : Not able to obtain connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427223/