-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 
Author Message
 Post subject: Bidirektionales Mapping auf nicht primarykey
PostPosted: Mon Nov 30, 2009 11:47 am 
Newbie

Joined: Wed Oct 21, 2009 2:31 am
Posts: 7
Hallo zusammen,
ich krieges es einfach nicht hin, aber vieleicht kann mir ja jemand helfen (hoff ich doch).

Also ich möchte ein ganz banales mapping haben, dass aber leider auf eigenen id's:

DB-Schema:

Tabelle: A{
pk : id
moechtegerneId : aid
}

Tabelle: B{
pk : id
moechtegerneFK : bId
}

Beziehung: A *<---> B

Beide möchtegerne sind also selbst erzeugt jetzt wollte ich einfach das ganze mappen, aber so klappt es nicht.

class A{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="aid")
private B b;
}

class B{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;

@OneToMany(fetch=FetchType.LAZY,mappedBy="b")
@Column(name="bId")
private List<A> as;
}

Hibernate macht das daraus:
select
*
from
B this_
left outer join
A a2_
on this_.id=a2_.aid

Das ist ja falsch ich hätte gerne this_.bId=a2_.aid
Wenn ich @JoinColumn(name="aid",referencedColumnName="bId") bei A.b setzte dann kommt:
Unable to find column with logical name

Was mach ich falsch? Das Problem ist, dass ich genau mit diesem Schema arbeiten muss. Ich wollte einfach mal nachfragen, bevor ich das ganze händisch löse.

Hoffe auf baldige antwort

Grüsse euer Gepi


Top
 Profile  
 
 Post subject: Re: Bidirektionales Mapping auf nicht primarykey
PostPosted: Wed Dec 02, 2009 4:51 am 
Newbie

Joined: Tue Nov 24, 2009 8:35 am
Posts: 3
Hi,

keine Ahnung, ob ich Dein Problem richtig erfasst habe.
Aber dreh doch mal die Angaben in der @JoinColumn-Annotation bei A.b um:
@JoinColumn(name="bId",referencedColumnName="aid")

Wenn ich's richtig verstanden habe sollte das passen.

Gruß


Top
 Profile  
 
 Post subject: Re: Bidirektionales Mapping auf nicht primarykey
PostPosted: Fri Dec 04, 2009 6:08 am 
Newbie

Joined: Wed Oct 21, 2009 2:31 am
Posts: 7
Danke für deine Antwort, doch leider ist das auch nicht richtig. Bin jetzt ein schritt weiter, aber dafür geht was anderes nicht mehr. Werde aber ein neuer Thread dazu machen, denn dieser ist nicht passend.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.