hibernateセッションからjdbc接続を取得したい。休止状態セッション内にメソッドがある。 すなわちsession.connection();それは廃止されました。私はまだこの作品を知っているが、私は彼らがこれのためのいくつかの代替手段を提供している必要があります確信して私は廃止されたメソッドを使用したくない? http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/Session.html接続方法apiはこの目的のためにorg.hibernate.jdbc.Workを使用していると言いますが、そのための例は何も見つかりませんか?ここでhibernateセッションからjdbc接続を取得する方法は?
答えて
は、あなたがそれを使用する方法である。
session.doWork(new Work() {
@Override
public void execute(Connection connection) throws SQLException {
//connection, finally!
}
});
質問:私は、 '取得しますdoWorkはこのコードではアクティブなトランザクションなしでは有効ではありません。どうすればトランザクションを開始できますか? – OscarRyz
@OscarRyz:Springを使用している場合は、 '@ Transactional'または' TransactionTemplate'で十分です。未処理のHibernateでは、[session.beginTransaction() 'を手動で実行する必要があります(http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/transactions.html#transactions-basics)。 –
こんにちはバディ..いい答えですが、doWork()も廃止されました。 – Logicalj
私は同様の問題を抱えていたと私は、接続を取得するためにConnectionProvider
クラスを使用していました。私の解決策を参照してください。
Session session = entityManager.unwrap(Session.class);
SessionFactoryImplementor sessionFactoryImplementation = (SessionFactoryImplementor) session.getSessionFactory();
ConnectionProvider connectionProvider = sessionFactoryImplementation.getConnectionProvider();
try {
connection = connectionProvider.getConnection();
...
}
はこれを試してみてください:
((SessionImpl)getSession()).connection()
- 1. JDBC ConnectionオブジェクトからHibernateセッションを取得しますか?
- 2. JBoss 7でHibernateからJDBCバインディングパラメータを取得する方法は?
- 3. JDBC Hibernate - MySQL接続エラー
- 4. Hibernateから接続プール情報を取得するには?
- 5. PDOオブジェクトから接続リソースを取得する方法は?
- 6. にUnsupportedOperationException:JDBC接続JPA Hibernateの春のJDBC
- 7. jdbc接続からクライアントIPポートを知る方法
- 8. JDBC接続プールの作成方法は?
- 9. アンドロイド接続からレスポンスボディメッセージを取得する方法
- 10. Oracle SQlサーバーからの接続を取得する方法
- 11. HIbernate/SQLでセッションとリリースのセッションを取得する最善の方法
- 12. Java、JDBC接続プール、JDBC接続ロールバック
- 13. HAWQからJDBC/ODBCドライバ経由でsparkを接続する方法は?
- 14. hibernateセッションの接続を確認する方法は、Javaの読み取り専用モードです。
- 15. hikari-cp接続プールからネイティブ接続を取得する
- 16. 接続プールからデータベース接続を取得する
- 17. 接続マネージャーからwi-fi接続ステータスを取得する
- 18. Hibernateからクラス名を取得する方法は?
- 19. Propel接続から接続名を取得できますか?
- 20. セッション内のグラフから変数を取得する方法は?
- 21. XMLファイルからセッション変数を取得する方法は?
- 22. ClickHouse jdbc接続のセッションタイムゾーンを設定する方法は?
- 23. JMeterでJDBCをMicrosoft SQL Serverに接続する方法は?
- 24. Postgresql jdbcプール接続の量を制限する方法は?
- 25. mysqlデータベースに接続し、javascript関数からデータを取得する方法は?
- 26. LinkedIn In PHPからユーザーの接続を取得する方法は?
- 27. twilio stun/turn serverからtcp接続候補を取得する方法は?
- 28. JDBC接続をモニタする
- 29. HibernateがゆっくりとPostgresの接続を取得する
- 30. WSO2とJDBCからCassandra 3.0.3に接続
を誰もがすでに答えを持っている他の質問の1へのリンクを含めてください重複として質問をマークした場合は、 –