繁体   English   中英

如何在Hibernate中使用getCurrentSession?

[英]How to use getCurrentSession in Hibernate?

配置休眠

Properties prop= new Properties();
prop.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
prop.setProperty("hibernate.connection.url", url);
prop.setProperty("hibernate.connection.username", user);
prop.setProperty("hibernate.connection.password", password);
concreteSessionFactory = new AnnotationConfiguration()
        .addPackage("Main.*")
        .addProperties(prop)
        .addAnnotatedClass(DeviceDataSet.class)
        .buildSessionFactory();
public SessionFactory sessionFactory() {
    return concreteSessionFactory;
}

我用

public long insertNewJournalNote(JournalDataSet journalDataSet) {
    Session session = sessionFactory.openSession();
    MySqlDAO dao = new MySqlDAO(session);
    return dao.insertNewJournalNote(journalDataSet);
 }

使用getCurrentSession ,我得到:

线程“主” org.hibernate.HibernateException中的异常:未配置CurrentSessionContext

也许这行可以解决您的问题: prop.setProperty("hibernate.current_session_context_class", thread);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM