我正在清理一些警告,并connection()
使用.StatelessSession
Session
现在,这个问题的答案指向doWork
on 的方法Session
,但在 上不存在这样的方法StatelessSession
。那么,应该如何解决这种弃用?
我正在清理一些警告,并connection()
使用.StatelessSession
Session
现在,这个问题的答案指向doWork
on 的方法Session
,但在 上不存在这样的方法StatelessSession
。那么,应该如何解决这种弃用?
StatelessSession.connection()方法的目标是:
返回与此实例关联的当前 JDBC 连接。
StatelessSession
继承自SessionImplementor的这个方法,它没有被弃用,所以使用它是安全的。即使它将从 中删除StatelessSession
,您仍然可以从SessionImplementor
.
你可以这样做:
StatelessSession statelessSession = HibernateUtil.getSessionFactory().openStatelessSession();
try {
((StatelessSessionImpl) statelessSession).getJdbcConnectionAccess().obtainConnection().setTransactionIsolation(TRANSACTION_REPEATABLE_READ);
} catch (SQLException e) {
e.printStackTrace();
}