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. JBoss 7でHibernateからJDBCバインディングパラメータを取得する方法は?
- 2. JDBC Hibernate - MySQL接続エラー
- 3. Hibernateから接続プール情報を取得するには?
- 4. PDOオブジェクトから接続リソースを取得する方法は?
- 5. Oracle SQlサーバーからの接続を取得する方法
- 6. Java、JDBC接続プール、JDBC接続ロールバック
- 7. 接続プールからデータベース接続を取得する
- 8. HIbernate/SQLでセッションとリリースのセッションを取得する最善の方法
- 9. hibernateセッションの接続を確認する方法は、Javaの読み取り専用モードです。
- 10. Propel接続から接続名を取得できますか?
- 11. Hibernateからクラス名を取得する方法は?
- 12. LinkedIn In PHPからユーザーの接続を取得する方法は?
- 13. JDBC接続をモニタする
- 14. HibernateがゆっくりとPostgresの接続を取得する
- 15. 接続JDBC
- 16. JDBCシン接続
- 17. JDBC接続リーク
- 18. JDBC接続プール
- 19. JDBC接続プール
- 20. WSO2とJDBCからCassandra 3.0.3に接続
- 21. org.springframework.jdbc.datasource.DriverManagerDataSourceクラスからjdbc接続を取得するにはどうすればいいですか
- 22. Spring 2.5 JDBC接続を取得できませんでした
- 23. PostgreSQLとのJDBC接続を取得できません
- 24. GLONASS(グローバルナビゲーション衛星システム)からAndroidデバイスにデータを接続&取得する方法
- 25. Apache Mina:接続されたクライアントからIPを取得する方法
- 26. JDBCリソースとJDBC接続プールを取り巻く混乱Glassfish
- 27. セッションから特定の情報を取得する方法リスト
- 28. Djangoのシグナルハンドラからセッションを取得する方法
- 29. HibernateとJDBCの選択方法は?
- 30. アンドロイドjdbc odbc接続
を誰もがすでに答えを持っている他の質問の1へのリンクを含めてください重複として質問をマークした場合は、 –