setUser() or addToVisitorList() are standard cgen-created wrapper methods which call setToOneTarget() or addToManyTarget(). They provide you with type-checking. Also, in theory, if you ever had to migrate away from Cayenne (undoubtably due to some political decision rather than a technical one (-: ), it's easier to write code-generated wrapper methods than to replace code that calls Cayenne classes directly in your application classes.
public void setDependentIndividual(SecIndividual dependentIndividual) { setToOneTarget("dependentIndividual", (com.gvea.admindb.entity.cayenne.SecIndividual)dependentIndividual, true); } public void addToParentRoleList(SecGroup obj) { addToManyTarget("parentRoleList", (com.gvea.admindb.entity.cayenne.SecGroup)obj, true); } On 4/22/06, WONDER <[EMAIL PROTECTED]> wrote: > Ok. thx > > ps: why do you use setUser() or addToVisitorList() methods? > Is it not better to use setToOneTarget() or addToManyTarget()? I thought > this will saves you to create the inverse relationship! > > > peaSakoe > ----- Original Message ----- > From: "Mike Kienenberger" <[EMAIL PROTECTED]> > To: <cayenne-user@incubator.apache.org> > Sent: Saturday, April 22, 2006 1:57 PM > Subject: Re: does Cayenne creates objects by hisself? > > > No, you'd have to associate the visitor with a particular user > somehow. By default the relationship will be null. > > visitor.setUser(user) > > or > > user.addToVisitorList(visitor) > > > > On 4/22/06, WONDER <[EMAIL PROTECTED]> wrote: > > Hi, > > > > I have the folloging situation. > > > > Entity "User" has relation toMany "Visitor" its name is visitors. > > > > Usually if I "Fetch" the object Visitor from DB and then call > > > > visitor.user() > > > > Cayenne fetches the object User from the DB automatically. > > > > > > Now, creating a Visitor object. > > > > Visitor visitor = new Visitor(); > > > > and calling > > > > visitor.user() > > > > will Cayenne here creates the object User automatically, or I have to do > it by myself? > > > > Thanks. > > > >