1 21 package com.db4o.test; 22 23 import com.db4o.*; 24 import com.db4o.query.*; 25 26 public class DifferentAccessPaths { 27 28 public String foo; 29 30 public void store(){ 31 Test.deleteAllInstances(this); 32 DifferentAccessPaths dap = new DifferentAccessPaths(); 33 dap.foo = "hi"; 34 Test.store(dap); 35 dap = new DifferentAccessPaths(); 36 dap.foo = "hi too"; 37 Test.store(dap); 38 } 39 40 public void test(){ 41 DifferentAccessPaths dap = query(); 42 for(int i = 0; i < 10; i ++){ 43 Test.ensure(dap == query()); 44 } 45 Test.objectContainer().purge(dap); 46 Test.ensure(dap != query()); 47 } 48 49 private DifferentAccessPaths query(){ 50 Query q = Test.query(); 51 q.constrain(DifferentAccessPaths.class); 52 q.descend("foo").constrain("hi"); 53 ObjectSet os = q.execute(); 54 DifferentAccessPaths dap = (DifferentAccessPaths)os.next(); 55 return dap; 56 } 57 58 } 59 | Popular Tags |