gpt4 book ai didi

java - Hibernate 4.1 到 5.1 SessionFactory ConnectionProvider

转载 作者:行者123 更新时间:2023-12-02 12:59:19 26 4
gpt4 key购买 nike

如何从 hibernate 5 中的 session 工厂获取连接提供程序?获取连接的方法不再存在,并且不会被 javadoc 中的任何内容替换。此代码片段在 4.1 中有效,但在 5.1 中无效(具体来说,getConnectionProvider() 不存在)。

private SessionFactory factory;


private ServletOutputStream outputStream;

private ServletContext context;

public Object execute(Map properties) {
InputStream input = null;
try {
Session session = factory.getCurrentSession();

SessionFactoryImplementor sessionFactoryImplementation = (SessionFactoryImplementor) session.getSessionFactory();
ConnectionProvider connectionProvider = sessionFactoryImplementation).getConnectionProvider();
Connection conn = connectionProvider.getConnection();

最佳答案

对于 hibernate 5.2.10 试试这个:

public Connection getConnection(){        
try {
return ((SessionImplementor) sessionFactory).getJdbcConnectionAccess()
.obtainConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}

参见:

Hibernate - Deprecated API

Docs Hibernate 4.1 - SessionFactoryImplementor.getConnectionProvider()

关于java - Hibernate 4.1 到 5.1 SessionFactory ConnectionProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44330497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com