Hibernate 删除对象问题

guodong66 2009-07-18 03:22:33
使用SSH集成开发环境,

表A
id postNo
1 a
2 b

postNo 字段记录不重复。

现在从页面获得了postNo的值 如何能高效率的一次性删除一条记录?
...全文
49 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
alister 2009-07-19
很多方法的,如果高效的话用hql就可以。exexute()方法
回复
jeff2033333 2009-07-19
[Quote=引用 4 楼 guodong66 的回复:]
如果用这个HQL

在dao 层 this.getHibernateTemplate().????????

怎么做?
[/Quote]
说实话,能问出这种问题,我觉得兄弟你知识结构很不均衡,底子太薄,一下子就来SSH企业级开发,很不适合你的成长。其实SSH就是为了简化开发而生的,而它们产生的动力就是此前程序员们被底层的重复劳动搞得精疲力尽,所以想搞出几个一劳永逸的框架出来,以后就直接复用了。你现在连这些“重复劳动”都没体验过就直接上框架,就没有机会对框架产生真正的理解,我总是觉得不太好。
回复
jeff2033333 2009-07-19
操作太简单谈不上搞什么优化,非要高效,你就执行原生SQL得了,delete from A where postNo = ?,这个绝对快。
回复
alister 2009-07-19
用该方法就可以session.createQuery(hql).executeUpdate();
回复
m21686041 2009-07-18
也可以,根据值查出该对象,用getHibernateTemplate()的删除方法就是
回复
sangshusen_1988 2009-07-18
getHibernateTemplate().execute(hql);应该有这个方法
回复
guodong66 2009-07-18
如果用这个HQL

在dao 层 this.getHibernateTemplate().????????

怎么做?
回复
bean 2009-07-18
写HQL吧
delete form A as a where a.postNo=""
回复
bean 2009-07-18
写HQL吧
delete form A as a where a.postNo=""
回复
javamode 2009-07-18
非主键 的? 写代码的效率应该不高
回复
发动态
发帖子
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
社区公告
暂无公告