Yes, that's what I meant. If you don't do it, you try to persist objects that are in an inconsistent state, which could easily explain the DELETEs.
Now why this causes an infinite recursion, I have no idea. Sorry. Gerhard PS: You are not locking the Role objects, so I assume you left the "useImplicitLocks" parameter at its default of "true" in OJB.properties? "Hiu Yen Onn" <[EMAIL PROTECTED]> 17.10.2003 10:46 Bitte antworten an "OJB Users List" An: "'OJB Users List'" <[EMAIL PROTECTED]> Kopie: Thema: RE: non-decomposed m:n mappings problem...... u mean i should code as such? public static User createUser(){ User user = new User(); user.setLabel("yenonn"); user.setDesignation("programmer"); user.setFullName("Hiu Yen Onn"); user.setPassword("yenonn"); for(int i=0; i<3; i++){ Role role = new Role(); role.setLabel("role"+i); role.setRoleName("syl-admin"); role.setAllowCreate(1); role.setAllowDelete(1); role.setAllowEdit(1); role.setAllowSearch(1); role.addUser(user); user.addRole(role); } return user; } but, it yields more errors in the log file... it keeps looping, and updating the records, until it is aborted and rollbacked -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Friday, October 17, 2003 2:58 PM To: OJB Users List Subject: Re: non-decomposed m:n mappings problem...... Does user.addRole(role) call role.addUser(this)? If not maybe that's something to try to solve your problem? Gerhard "Hiu Yen Onn" <[EMAIL PROTECTED]> 17.10.2003 02:00 Bitte antworten an "OJB Users List" An: <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]> Kopie: Thema: Re: non-decomposed m:n mappings problem...... public void testCreateUser() throws Exception{ IUserDelegate impl = DelegateFactory.getInstance().createUserDelegate(); User view = null; //simple benchmark long start = System.currentTimeMillis(); try{ view = impl.createDoc(createSite(), createUser()); }catch(BDException e){ System.out.println(e.getMessage()); } long stop = System.currentTimeMillis(); System.out.println("Performance: " + (stop - start) + " msec"); System.out.println("Result: " + view.toString()); } public static User createUser(){ User user = new User(); user.setLabel("yenonn"); user.setDesignation("programmer"); user.setFullName("Hiu Yen Onn"); user.setPassword("yenonn"); for(int i=0; i<3; i++){ Role role = new Role(); role.setLabel("role"+i); role.setRoleName("syl-admin"); role.setAllowCreate(1); role.setAllowDelete(1); role.setAllowEdit(1); role.setAllowSearch(1); user.addRole(role); } return user; } public static Site createSite(){ Site site = new Site(); site.setSiteId("syweb"); site.setName("Shin Yang HQ"); site.setDbConnectionAlias("syweb"); site.setDefaultSite(new Boolean(true)); //site.setJndiProviderUrl("jnp://172.16.0.252:1099"); site.setJndiProviderUrl("127.0.0.1"); return site; } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]