hibernate 中delete方法删除对象的时候,这个delete方法会转化为一条delete的sql语句,请问这个sql里的where条件部分是只有主键相等,还是每个列值都相等。
如下例:
Userinfo 类有userid ,username,userdescription这几个属性,对应数据库中的userinfo这张表 userid为主键
执行session.delete(Userinfo )的时候,会执行那种sql
类似这样的:delete * from Userinfo where userid=userid
还是:delete * from Userinfo where userid=userid && username=username && userdescription= userdescription
有源码的贴上一段让看看,谢了。
如下例:
Userinfo 类有userid ,username,userdescription这几个属性,对应数据库中的userinfo这张表 userid为主键
执行session.delete(Userinfo )的时候,会执行那种sql
类似这样的:delete * from Userinfo where userid=userid
还是:delete * from Userinfo where userid=userid && username=username && userdescription= userdescription
有源码的贴上一段让看看,谢了。
解决方案 »
- 再求java正则
- oracle驱动:no suitable driver
- struts2中ognl的问题
- webwork 一个action传参数给另一个action
- 用java开发接收邮件系统,怎么实现分页显示功能啊?那位大侠知道,希望能给予指点一下,万分感激。
- 下拉框onchange事件问题?在线等待
- 天空的味道
- 关于在eclipse上开发opencms7.0.0问题,请用过的朋友来看看。。
- 高分求助,一个非常奇怪的问题:Compiler thread crashed while compiling a method!
- JBOSS 3.0.6环境下CMP模式EJB-QL是否支持like语法?
- 关于字符串截取的问题
- 过滤器问题
删除实体的时候 用的是主键删除
有没有像spring-sources.jar 这样的关于hibernate的jar,刚在网上搜了没收到有的话给我发份吧,[email protected] 40分都给你了。。
哈哈
UPDATE EMPLOYEEINFO SET EMP_STATE=0 让 state 状态设置成 0 ,默认情况下表的state字段是 1 所以查询的时候 用 select * from user where state=1 希望对你有帮助
http://down.51cto.com/data/72146/ 注册一个号就可以下载啦
Hibernate核心包 介绍(不是下载) http://wenku.baidu.com/view/5f65b42e0066f5335a8121bb.html希望对你有帮助
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()方法将从数据库中删除所有满足查询条件的记录。
代码呵~~~方法一:
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();SomeObject someObject = (SomeObject)sesson
.get(SomeObject.class,new Long(1));
session.delete(someObject);tx.commit();
session.close();方法二
中间的删除换成
session.delete("from SomeOjbect o where o.id>1");
就这个吗?
这是你要的源码。-- 致
礼! kai27ks
getHibernateTemplate().delete(get(clazz,Id));
}
object get(Class entity, Serializable id){
return getHibernateTemplate().get(entity, id);
}
在删除一条记录的时候的时候直接调用 deleteById(Class clazz,String Id)方法就可以了吧
3.6.0.Beta2 05-Aug-2010 98.1M of files inside
3.6.0.Beta3 19-Aug-2010 56.8M of files inside
3.6.0.Beta4 02-Sep-2010 98.4M of files inside
3.6.0.CR1 16-Sep-2010 98.4M of files inside
3.6.0.CR2 30-Sep-2010 98.9M of files inside
3.6.0.Final 14-Oct-2010 255.1M of files inside