M S*_*ach 41 java hibernate jdbc
我想从hibernate session获得jdbc连接.在hibernate session中有一个方法,即session.connection(); 但它已被弃用.我知道这仍然有效,但我不想使用弃用的方法,因为我相信他们必须为此提供一些替代方案?在http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/Session.html连接方法api说使用org.hibernate.jdbc.Work为此目的,但我没有找到任何示例?
Tom*_*icz 85
以下是如何使用它:
session.doWork(new Work() {
@Override
public void execute(Connection connection) throws SQLException {
//connection, finally!
}
});
Run Code Online (Sandbox Code Playgroud)
小智 23
试试这个:
((SessionImpl)getSession()).connection()
Run Code Online (Sandbox Code Playgroud)
小智 11
我有一个类似的问题,我用这个ConnectionProvider类来获得连接.看我的解决方案:
Session session = entityManager.unwrap(Session.class);
SessionFactoryImplementor sessionFactoryImplementation = (SessionFactoryImplementor) session.getSessionFactory();
ConnectionProvider connectionProvider = sessionFactoryImplementation.getConnectionProvider();
try {
connection = connectionProvider.getConnection();
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81286 次 |
| 最近记录: |