hibernate如何删除数据

大致代码应该怎么写?... 大致代码应该怎么写? 展开
 我来答
尚学堂科技有限公司
2018-06-28 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
展开全部

"拼串"形成的HQL语句的写法,其能够形成一条语句,从而效率得到最大的提升。

冼升修俏
2019-04-20 · TA获得超过3865个赞
知道大有可为答主
回答量:3011
采纳率:31%
帮助的人:193万
展开全部
用Query删除
Session
session=HibernateSessionFactory.getSession();
String
hql="delete
People
where
id=:id";
Transaction
t=null;
try
{
t=session.beginTransaction();
Query
q=session.createQuery(hql);
q.setParameter("id",
id);
q.executeUpdate();
t.commit();
}catch(Exception
ex)
{
if(t!=null)
{
t.rollback();
}
}finally
{
session.close();
}
直接用Session
People
p=null;
Session
session=HibernateSessionFactory.getSession();
p=(People)session.get(People.class,
id);
if(p!=null)
session.delete(people);
//都要用事务否则不删除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4db9f31
推荐于2017-10-09 · TA获得超过410个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:325万
展开全部
用Query删除
Session session=HibernateSessionFactory.getSession();
String hql="delete People where id=:id";
Transaction t=null;
try
{
t=session.beginTransaction();
Query q=session.createQuery(hql);
q.setParameter("id", id);
q.executeUpdate();
t.commit();
}catch(Exception ex)
{
if(t!=null)
{
t.rollback();
}
}finally
{
session.close();
}
直接用Session
People p=null;
Session session=HibernateSessionFactory.getSession();
p=(People)session.get(People.class, id);
if(p!=null)
session.delete(people);
//都要用事务否则不删除
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式