Hibernate——关联关系的CRUD(增删改查)二
来源:互联网 发布:淘宝网僧衣 编辑:程序博客网 时间:2024/06/06 00:02
(三)改
通过更新user来更新group
@Testpublic void testUpdateUser() {testSaveGroup();Session session = sf.getCurrentSession();session.beginTransaction();User u = (User)session.get(User.class, 1);session.getTransaction().commit();Session session2 = sf.getCurrentSession();session2.beginTransaction();u.getGroup().setName("group");session2.update(u);session2.getTransaction().commit();}
(四)删
@Testpublic void testDelete() {testSaveGroup();Session session = sf.getCurrentSession();session.beginTransaction();User u = (User)session.get(User.class, 1);session.delete(u);session.getTransaction().commit();}此时数据库中有u1,u2,g1三条数据,删除u1,其他两条也一起被删除了
这是因为user表级联着group表,group表也级联着user表,删了u1就删了g1,删了g1就把g1下所有的user都删了
若只想删除u1,可以把u1与g1的关联关系设为null
或者直接用HQL语句实现
@Testpublic void testDelete() {testSaveGroup();Session session = sf.getCurrentSession();session.beginTransaction();//User u = (User)session.get(User.class, 1);//u.setGroup(null);//session.delete(u);session.createQuery("delete from User u where u.id=1").executeUpdate();session.getTransaction().commit();}
阅读全文
1 0
- Hibernate——关联关系的CRUD(增删改查)二
- Hibernate中关联关系的CRUD(增删改查)
- Hibernate——关联关系的CRUD(增删改查)一
- 13hibernate hibernate关联关系的CRUD(增删改查)
- Hibernate的增删改查CRUD
- 实现hibernate的crud(增删查改)
- Hibernate实现数据的增删改查(CRUD)操作
- Hibernate初学者---多对多双向关联数据表的CRUD增删改查
- Hibernate学习笔记二-增删改查(CRUD)
- oracle的CRUD(增删改查)
- mybatis的增删查改(CRUD)
- hibernate核心API和级联的增删改查(CRUD)
- hibernate 基本的CRUD增删改查方法
- hibernate对单表增删改查(CRUD)
- Hibernate入门(6):CRUD 增删改查
- Hibernate基本概念与CRUD(增删改查)
- hibernate笔记05 Hibernate实现类的crud(增删改查)操作
- iBatis的简单增删改查(CRUD)操作二
- 浅谈mysql数据库优化技术
- Codeforces第一次rated比赛
- 【spring】Java Web 通过浏览器访问WEB-INF下的静态文件
- IOS
- Java远程调试原理与运用
- Hibernate——关联关系的CRUD(增删改查)二
- Codeforces Round #422 (Div. 2) D题要补的知识点
- 规范化设计的范式的个人理解
- 北大新方正何去何从?
- 《云计算架构技术与实践》读书笔记(四):XEN/KVM虚拟化引擎介绍
- 什么是软件的性能?
- unwinding now org.apache.cxf.interceptor.Fault: Index: 1, Size: 1
- 将博客搬至CSDN
- c#笔记(一)