重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

HibernateSession的delete()方法怎么用

本篇内容介绍了“Hibernate Session的delete()方法怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联公司IDC提供业务:中国电信云锦天府,成都服务器租用,中国电信云锦天府,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

delete()方法用于从数据库中删除与Java对象对应的记录。如果传入的参数是持久化对象,Session就计划执行一个delete语句。如果传入的参数是游离对象,先使游离对象被Session关联,使它变为持久化对象,然后计划执行一个delete语句。值得注意的是,Session只有在清理缓存的时候的才执行delete语句。此外,只有当调用Session的close()方法时,才会从Session的缓存中删除该对象。

例如以下代码先加载一个持久化对象,然后通过delete()方法将它删除:

Session session1 = sessionFactory.openSession();   Transaction tx1 = session1.beginTransaction();   // 先加载一个持久化对象   Customer customer = (Customer)session.get(Customer.class, new Long(1));   session.delete(customer); // 计划执行一个delete语句   txt1.commit(); // 清理缓存,执行delete语句   session.close();子// 从缓存中删除Customer对象

以下代码直接通过delete()方法删除一个游离对象:

Session session2 = sessionFactory.openSession();   Transaction tx2 = session1.beginTransaction();   // 假定customer是一个游离对象,先使它被Session关联,使它变为持久化对象,   // 然后计划执行一个delete语句   session2.delete(customer);   tx2.commit(); // 清理缓存,执行delete语句   session2.close(); // 从缓存中删除customer对象

如果希望删除多个对象,可以使用另一种重载形式的delete()方法:

session.delete("from Customer as c where c.id>8");

以上delete()方法的参数为HQL查询语句,delete()方法将从数据库中删除所有满足查询条件的记录。

“Hibernate Session的delete()方法怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章标题:HibernateSession的delete()方法怎么用
URL分享:http://cqcxhl.com/article/jpejgo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP