hibernate - 查询以删除表中的所有行 hibernate

标签 hibernate hql delete-row

我正在尝试使用 hibernate 查询删除表 'user_role' 中的所有行。但每次我都会出错。有人可以帮我吗。

DaoImpl

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

模型类
@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 
}

最佳答案

尝试这个:

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

关于hibernate - 查询以删除表中的所有行 hibernate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25097385/

相关文章:

java - HQL 查询类似于 IN(x, y, z) 但 ALL(x, y, z)

java - 使用 HQL 查找最大 id

mysql - 删除给定列表中除行号以外的所有其他行

java - character_result_set 在 mysql 中为空

hibernate - 条件-Grails中的DetachedCriteria

hibernate XML 映射 : Lazy False or Fetch Select?

java - 如何避免 Hibernate 为 OneToMany 的更新生成两个查询?

java - 对象内的 EJB-QL 查询列表

sql-server - 删除数据库行及其引用 - 最佳实践

delphi - TClientDataSet 遍历并删除记录,因为某些记录在 while 循环中遍历两次(如果有索引)