您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

org.hibernate.HibernateException:未找到当前线程的会话

org.hibernate.HibernateException:未找到当前线程的会话

getCurrentSession() 仅在交易范围内有意义。

你需要声明一个合适的事务管理器,划分事务边界并在其中进行数据访问。例如,如下:

<bean id = "transactionManager" class = "org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name = "sessionFactory" ref = "sessionFactory" />
</bean>

PlatformTransactionManager ptm = context.getBean(PlatformTransactionManager.class);
TransactionTemplate tx = new TransactionTemplate(ptm);

tx.execute(new TransactionCallbackWithoutResult() {
    public void doInTransactionWithoutResult(TransactionStatus status) { 
        // Perform data access here
    }
});
其他 2022/1/1 18:15:46 有446人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶