Hibernate4之session的常用方法(七)
程序员文章站
2022-04-14 09:18:11
...
1.session中常用方法
2.代码
@Test
public void testLoadClass(){
// Class c=(Class)session.load(Class.class, Long.valueOf(2));
Class c=(Class)session.load(Class.class, Long.valueOf(1));
System.out.println(c.getStudents());// 此时调用,可以删除时调用该方法load
}
@Test
public void testGetClass(){
// Class c=(Class)session.get(Class.class, Long.valueOf(2));
Class c=(Class)session.get(Class.class, Long.valueOf(1));// 此时调用
System.out.println(c.getStudents());
}
@Test
public void testUpdateClass(){
Session session1=sessionFactory.openSession();
session1.beginTransaction();
Class c=(Class)session1.get(Class.class, Long.valueOf(1));
session1.getTransaction().commit(); // 提交事务
session1.close();
Session session2=sessionFactory.openSession();
session2.beginTransaction();
c.setName("08计算机本科2");
session2.update(c);
session2.getTransaction().commit(); // 提交事务
session2.close();
}
@Test
public void testSaveOrUpdateClass(){
Session session1=sessionFactory.openSession();
session1.beginTransaction();
Class c=(Class)session1.get(Class.class, Long.valueOf(1));
session1.getTransaction().commit(); // 提交事务
session1.close();
Session session2=sessionFactory.openSession();
session2.beginTransaction();
c.setName("08计算机本科3");
Class c2=new Class();
c2.setName("09计算机本科3");
session2.saveOrUpdate(c);
session2.saveOrUpdate(c2);
session2.getTransaction().commit(); // 提交事务
session2.close();
}
@Test
public void testMergeClass(){
Session session1=sessionFactory.openSession();
session1.beginTransaction();
Class c=(Class)session1.get(Class.class, Long.valueOf(1));
session1.getTransaction().commit(); // 提交事务
session1.close();
Session session2=sessionFactory.openSession();
session2.beginTransaction();
Class c2=(Class)session2.get(Class.class, Long.valueOf(1));
c.setName("08计算机本科4");
session2.merge(c);
session2.getTransaction().commit(); // 提交事务
session2.close();
}
@Test
public void testDeleteStudent(){
Student student=(Student)session.load(Student.class, Long.valueOf(1));
session.delete(student);
}
上一篇: Hibernate4学习之HelloWorld(一)
下一篇: 【R语言基础(1)】R语言常用快捷键
推荐阅读
-
seo优化的方法有哪些,七个常用的seo优化技巧
-
seo优化的方法有哪些,七个常用的seo优化技巧
-
Django组件之cookie与session的使用方法
-
Python - 基本数据类型及其常用的方法之数字与字符串
-
PHP实现多服务器session共享之NFS共享的方法
-
Python基础总结之第七天开始【总结字符串、列表、元组的常用方法】(新手可相互督促)
-
Django组件之cookie与session的使用方法
-
matplotlib 之 pyplot 中常用方法的源码调用过程(plt.plot、plt.scatter、plt.hist、plt.bar、plt.show、plt.savefig)
-
JavaScript-BOM之常用方法兼容ie的封装及其他相关BOM的封装(3)
-
java之File对象对文件的操作常用的几个方法(推荐)