当前位置:首页>开发>正文

hibernate关于Session和Transaction打开和提交的方式 spring hibernate 整合获取session问题

2024-01-08 09:54:38 互联网 未知 开发

 hibernate关于Session和Transaction打开和提交的方式 spring hibernate 整合获取session问题

hibernate关于Session和Transaction打开和提交的方式

在util中直接就openSession再返回生成好的Session方便,
getCurrentSession更方做便事务的处理。

通过session.beginTransaction()再session.getTransaction().commit()
和 Transaction tx = session.beginTransaction() 再tx.commit()看具体应用场景。

第二种比较局限,不适合在多个方法中做事务处理。

spring hibernate 整合获取session问题

你的问题,错在两个地方:

1,ILoginDAOImpl 类,应该要配置到spring bean 容器中,并且要注入sessionFactory
如:



但是你没有配置;

2,你在测试类里面获得 ILoginDAOImpl 实例用的是new,
正确的做法是在spring bean容器中取。

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml")

ILoginDAOImpl asd= (ILoginDAOImpl)context.getBean("loginDAOImpl")

然后再试试?

呵呵

hibernate中 getTransaction为什么报错

看你导的jar包里面能不能找到这个方法,不过你这代码最后一句没看懂,你是想关闭session工厂还是想关闭session?没这么用过session工厂正常情况下是不用关闭的,而用getsession,hibernate会在你commit以后自动帮你关闭写法也有错误直接session.close()不就OK了

如何通过Hibernate的SessionFactory获取数据源

在java中 如果要与数据库进行通讯,那么他必须遵守JDBC步骤一步一步来 1加载驱动 2获取连接 3产生一个操作数据库对象 4通过这个对象来操作数据库(如果是查询操作的话,还必须增加 操作结果集) 5释放资源(如 连接 等等) 6事务提交 Hibernate...

最新文章