Hi all,

 

I have a -simple?- question about OJB cache:

 

How can I force refreshing an object? Typically is there a method like
PB.refreshObject(Object o)? -I know of course this one doesn't exist...-

 

To be more precise, I have someting like this:

 

 

PersistenceBroker pb =
PersistenceBrokerFactory.createPersistenceBroker("jcd", "user", "pass");

 

Criteria crit = new Criteria();

 

crit.addEqualTo("Id", new Integer(505));

 

Employee employee505 = (Employee) pb.getObjectByQuery(new
QueryByCriteria(Employee.class, crit));

 

System.out.println("ID 505 = " + employee505.getName() + " " +
employee505);

 

employee505.setName("MODIFIED " + employee505.getName()); 

// modified but not stored... should be erased by remove + reload?

 

pb.removeFromCache(employee505);

 

employee505 = (Employee) pb.getObjectByQuery(new
QueryByCriteria(Employee.class, crit));

 

System.out.println("505 = " + employee505.getName() + " " +
employee505);

 

 

 

 

 

The standard output is:

 

 

 

 

 

505 = John Doe [EMAIL PROTECTED]

 

505 = MODIFIED john Doe [EMAIL PROTECTED]

 

505 = John Doe [EMAIL PROTECTED]

 

 

 

And I would have liked line2 to be exactly equal to line1. Where am I
wrong?

 

Thank you very much by advance, since this blocks my team on the
production environment...

 

Reply via email to