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...