Hi Dustin,

I have removed the join column like you suggested and hibernate did the
magic of creating foreign keys in both user and computer table. I guess that
is the way it should work. Thanks.

On Thu, May 27, 2010 at 3:38 PM, Dustin Pearce <dustin_pea...@yahoo.com>wrote:

> Presumably, User and Computer have fields named id?  You might want to try
> a different JoinColumn like user_id or just leave it out and see what
> hibernate's magic makes for you.
>
> -D
> On May 27, 2010, at 6:34 AM, Kissue Kissue wrote:
>
> > Hi Gurus,
> >
> > I am having problem with mapping one-to-one relationship in appfuse.
> >
> > Basically i have to objects, User and Computer.
> >
> > In User, i have the relationship mapped as follows:
> >
> > public class User{
> >
> >    @OneToOne(fetch=FetchType.LAZY)
> >     @JoinColumn(name="id")
> >     public Computer getComputer() {
> >         return computer;
> >     }
> > }
> >
> > in Computer I have it mapped like so:
> >
> > public class Computer{
> >
> >  @OneToOne(mappedBy="computer")
> >     public User getUser() {
> >         return user;
> >     }
> > }
> >
> > When the schema is created i expect to see foreign keys created but no
> foreign key is created either on user table or computer table. Any ideas
> what i may be doing wrong?
> >
> > Thanks.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
> For additional commands, e-mail: users-h...@appfuse.dev.java.net
>
>

Reply via email to