繁体   English   中英

如何获取Hibernate插入和删除的行数

[英]How to get the number of rows inserted and deleted by Hibernate

我正在编写一个测试驱动程序,该驱动程序插入一堆行,运行一些测试,然后删除插入的行。 有问题的行形成了父子记录的树。 例如,树的根是具有List属性的文档对象。 每个段落都有一个List属性,依此类推,它包含五个级别的父子级。

我正在插入Hibernate。 我构建文档树,然后将根对象(文档)传递给Hibernate,然后插入根和所有子代。

为了删除记录,我将根对象传递给Hibernate.delete。

Hibernate是否可以返回插入和删除的记录数?

您可以尝试使用Hibernate.update进行删除。 我在http://www.tutorialspoint.com/hibernate/hibernate_query_language.htm找到了以下示例

String hql = "UPDATE Employee set salary = :salary "  + 
             "WHERE id = :employee_id";
Query query = session.createQuery(hql);
query.setParameter("salary", 1000);
query.setParameter("employee_id", 10);
int result = query.executeUpdate();
System.out.println("Rows affected: " + result);

希望能有所帮助。

在内存测试数据库而不是常规数据库中工作。 这样,您的@Before@After方法就可以处理它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM