セッションが含まれていることを確認するには、接続が読み取り専用モードである必要があります。hibernateセッションの接続を確認する方法は、Javaの読み取り専用モードです。
現在マークされ
Session.connection().isReadOnly()
を使用して、それをチェックしますが、接続は廃止され、それをチェックする他の方法はありますか?
セッションが含まれていることを確認するには、接続が読み取り専用モードである必要があります。hibernateセッションの接続を確認する方法は、Javaの読み取り専用モードです。
現在マークされ
Session.connection().isReadOnly()
を使用して、それをチェックしますが、接続は廃止され、それをチェックする他の方法はありますか?
セッションオブジェクトに対してisDefaultReadOnly()メソッドを使用できます。これは、(Hibernate Javadocより)
このセッションにロードされるエンティティとプロキシは、デフォルトでは読み取り専用になりますか?
また、isReadOnly(オブジェクト)メソッドも使用できます。
指定されたエンティティまたはプロキシは読み取り専用かどうかを確認します(これもまた、休止状態のjavadocから)。
私はこれらの2つの組み合わせがあなたの目的を達成することを願っています。
何について:
private boolean isReadOnly;
public boolean isReadOnly() {
this.getSessionFactory().getCurrentSession().doWork(new Work() {
public void execute(Connection connection) throws SQLException {
isReadOnly = connection.isReadOnly();
}
});
return isReadOnly;
}