hibernate中, *** 作数据库,比如修改,删除等 *** 作,一定要使用开启事务并提交事务的方式吗?

hibernate中, *** 作数据库,比如修改,删除等 *** 作,一定要使用开启事务并提交事务的方式吗?,第1张

Hibernate中修改、删除、添加 *** 作要开启事务,查询 *** 作不要开启事务,原因是:修改、删除、添加要对数据库中持久化数据进行变动,而查询 *** 作不要对数据库中的数据进行更改所以不要开启事务。

1)在applicationContext里面配置Hibernate的dataSource和SessionFactory

2)编写Dao的接口是实现类。如果用到Spring的Hibernate的 *** 作模板(HibernateTemplate)可以继承HibernateDaoSupport,实现类注解成@Repository

3)编写Action,然后注解成@Controller,在Action里面需要用@Autowired注入Dao的实例

4)配置applicationContext.xml,加上Spring

MVC的视图处理器

5)编写页面,然后提交请求。搞定!

错误显示有多个对象有相同的唯一标识,即id为1的user对象

这在hibernate中是不允许的

另外修改无需通过删除再添加这样实现

比如要对两个user实现管理

首先有user(id=1)和user(id=2)

此时user中的follow都是空的

将user1中的follow set中加入(1,2),再将user2中的被follow set加入(2,1)

保存两个user

完成


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10819205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存