查询删除表hibernate中的所有行 [英] Query to delete all rows in a table hibernate

查看:133
本文介绍了查询删除表hibernate中的所有行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图用hibernate查询删除'user_role'表中的所有行。但每次我都会犯错误。有人可以帮我一下。



DaoImpl

  @Override 
public void deleteAll(){
session.getCurrentSession()。delete(/ * delete all query * /);
}

模特班 $ b

  @Entity @Table(name =user_role)
public class User_Role {

@Id @Column @GeneratedValue (strategy = GenerationType.AUTO)
private int id;

@Column(name =role_name)
私人字符串名称;

// setter and getter
}


解决方案

  sessionFactory.getCurrentSession()。createQuery(从User_Role删除)。executeUpdate (); 


I am trying to delete all rows in table 'user_role' with hibernate query. But every time i am getting errors. Can someone please help me with it.

DaoImpl

@Override
public void deleteAll() {
    session.getCurrentSession().delete(/*delete all query*/);
}

model class

@Entity @Table(name="user_role")
public class User_Role {

    @Id @Column @GeneratedValue(strategy=GenerationType.AUTO)
    private int id;

    @Column(name="role_name")
    private String name;

    //setter and getter 
}

解决方案

try this:

sessionFactory.getCurrentSession().createQuery("delete from User_Role").executeUpdate();

这篇关于查询删除表hibernate中的所有行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆