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

时间:2013-12-18 20:31:40

标签: java hibernate

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

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以尝试使用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);

希望有所帮助。

答案 1 :(得分:0)

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