1 21 package com.db4o.test; 22 23 import com.db4o.*; 24 import com.db4o.query.*; 25 26 public class QueryDeleted { 27 28 public String name; 29 30 public QueryDeleted(){ 31 } 32 33 public QueryDeleted(String name){ 34 this.name = name; 35 } 36 37 public void store(){ 38 Test.deleteAllInstances(this); 39 Test.store(new QueryDeleted("one")); 40 Test.store(new QueryDeleted("two")); 41 } 42 43 public void test(){ 44 Query q = Test.query(); 45 q.constrain(QueryDeleted.class); 46 q.descend("name").constrain("one"); 47 QueryDeleted qd = (QueryDeleted)q.execute().next(); 48 Test.delete(qd); 49 checkCount(1); 50 Test.rollBack(); 51 checkCount(2); 52 Test.delete(qd); 53 checkCount(1); 54 Test.commit(); 55 checkCount(1); 56 } 57 58 private void checkCount(int count){ 59 Query q = Test.query(); 60 q.constrain(QueryDeleted.class); 61 ObjectSet res = q.execute(); 62 Test.ensure(res.size() == count); 63 } 64 65 66 } 67 | Popular Tags |