Hi:
>> (ii) set the DB Id to zero.
>> broker.beginTransaction();
>> Person p = new Person();
>> p.setFirstname("no_1_"+timestamp);
>> p.setLastname("no_1_"+timestamp);
>> broker.store(p);
>> p.setId(0); <<<<========set the db id to 0
>does PK field-descriptor in Person support autoincrement?
>if not, you have to set id by your own.
yes! My PK field descriptor does support auto increment.
I think, PB is listening/expecting the property change message for ID
property when
it is recording the property values to record in database.
One more question, I have extended your code to run query the table and
update them:
here is the extension [ Test object is actually your Person object ]
broker = PersistenceBrokerFactory.defaultPersistenceBroker();
broker.beginTransaction();
Iterator it = broker.getIteratorByQuery(new
QueryByCriteria(zs.getClass(),new Criteria()));
Test tq = null;
int i = 1;
while ( it.hasNext() ) {
tq = (Test)it.next();
System.out.println((new Integer(i++)).toString()+":Query ZonaModeler
object of Test");
System.out.println("Query posx:" + Integer.toString(tq.getPosX()));
System.out.println("Query posy:" + Integer.toString(tq.getPosY()));
System.out.println("<<<<<<<2>>>>>>>Updatinging attributes of Test");
tq.setPosX(10000+tq.getPosX());
tq.setPosY(10000+tq.getPosY());
System.out.println("Getting posx:" + Integer.toString(tq.getPosX()));
System.out.println("Getting posy:" + Integer.toString(tq.getPosY()));
broker.store(tq); <<============Does not work properly
}
broker.commitTransaction();
All the system.out statements are showing the right results, but the last
broker.store() is not working,
i.e data is not getting stored.
Thanks a lot in advance for your help.
~ajitesh
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]