如何檢查hibernate會話中包含的連接是否處於只讀模式。如何檢查hibernate會話連接是否處於Java只讀模式
目前檢查它使用
Session.connection().isReadOnly()
但連接已被棄用標註,是否有任何其他的方法來檢查呢?
如何檢查hibernate會話中包含的連接是否處於只讀模式。如何檢查hibernate會話連接是否處於Java只讀模式
目前檢查它使用
Session.connection().isReadOnly()
但連接已被棄用標註,是否有任何其他的方法來檢查呢?
您可以在會話對象上使用isDefaultReadOnly()方法。這告訴你,(從休眠Javadoc)
將加載到此會話中的實體和代理默認設置爲只讀嗎?
此外,您還可以使用isReadOnly(object)方法。這會告訴你(再次從休眠javadoc)
是指定的實體或代理只讀嗎?
我希望這兩個組合將服務您的目的。
什麼:
private boolean isReadOnly;
public boolean isReadOnly() {
this.getSessionFactory().getCurrentSession().doWork(new Work() {
public void execute(Connection connection) throws SQLException {
isReadOnly = connection.isReadOnly();
}
});
return isReadOnly;
}