Suppose ClassRoom is an OM

ClassRoom classRoom=new ClassRoom();
classRoom.set...
...
classRoom.save();  
...

A primary key will be generated and retreived in the save() method, how? After 
inserting, select the latest record which have the equivalent attributes( could it be 
a little dangerous? ), I guess. Anyway, maybe the select operation cost more than 
inserting and the user didn't want the generated ID at all.

Can IDBroker make a new ID for an OM as soon as this OM is created?  If could, we can 
do like this...

ClassRoom classRoom=new ClassRoom(); //It has an ID now
Student s1=new Student();  
s1.setClassRoomId(classRoom.getId().getBigDecimal().intValue()); //or Student 
s1=classRoom.createNewStudent();
s1.set....
...

Student s2=new Student();
s2.setClassRoomId(classRoom.getId().getBigDecimal().intValue());
s2.set...
...

classRoom.set....
...

s1.save(conn);
s2.save(conn);
classRoom.save(conn);
conn.commit()

Just a thought  ;-)Get more from the Web.  FREE MSN Explorer download : 
http://explorer.msn.com

Reply via email to