我正在编写一个插入一堆行的测试驱动程序,运行一些测试然后删除插入的行。有问题的行形成了父子记录树。例如,树的根是具有List属性的文档对象。每个段落都有一个List属性,依此类推五个级别的父子。
我正在插入Hibernate。我构建了文档树,然后将根对象(一个文档)传递给Hibernate和root,并插入所有子文件。
要删除记录,我将根对象传递给Hibernate.delete。
是否可以让Hibernate返回插入和删除的记录数?
答案 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
方法就可以处理它。