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]



Reply via email to