请教各位。我以前用过hiberante,后来工作3年都用Ibatis。Hibernate已经发展到3.2以后了。现在项目是3.2。delete方法如何封装好?之前hiberante2.5的多个删除是delete(String hql)。这个在3.2不在了吧?现在3.2版本要删除多个对象怎么做?用session.createQuery?
谢谢!
谢谢!
解决方案 »
- 在自己最熟悉而又最简单的地方迷惑了,请教高手!
- linux中如何通过gc.log检测java的内存泄露现象
- 高手进,如何确定tomcat的root文件夹目录问题
- 如何在PC机上通过短信给手机发送VCF文件
- MS sqlserver的分页技术怎么实现
- 一个Hibernate+Oracle的问题,在线等!真的很急!!
- 关于hibernate插入数据问题
- 我的JDBC连接SQLServer2000的问题!100分!
- 请问在JBuilder6里面,javax.ejb这个包在那个文件里?急急急!!!
- ES搜索问题(cross join )
- J2EE HelloWorld出错 求助
- 谁可以帮我把SQL转换成HQL
放到一个commit中提交就是了
public Integer delte(Class myClass,String fieldname,String fieldValue){
Session session = getSession();
String hql = "DELETE FROM " + myClass.getName() " c Where CHARINDEX(CAST(c."+fieldname+" AS string), ?)>0";
Query query = session.createQuery(hql); query.setParameter(1, fieldValue); // 忘了索引是从几开始的了,不知道索引对不对 Integer result = query.executeUpdate();
session.close();
return (Integer)result;
}调用 delte(MyClass.class, "id", "1,2,3,4,");
主键随便你是 自定义还是自增长都可以,主键编号用个符号分隔一下就好
还有就是我写的这个是 和Spring 集成的
getHibernateTemplate().deleteAll(List)
使用这中方法把,它可以一次删除多条数据
for(){
遍历ids,执行删除。
}
}