Hi,

in your example only 2 System.out.println(..) lines performed, but 3 lines are printed?! Do you forget one println() statement?

regards,
Armin

Reda Benzair wrote:
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...







--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to