-->
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.  [ 4 posts ] 
Author Message
 Post subject: Join über nicht Primary Key Propertys
PostPosted: Tue Feb 26, 2008 6:18 am 
Newbie

Joined: Mon Jan 14, 2008 5:36 am
Posts: 6
Hallo zusammen,

ich habe ein, hoffentlich, kleines problem.

und zwar habe ich 2 tabellen. zwischen diesen tabellen gibt es eine 1:1 beziehung. allerdings läßt sich diese bezihung von beiden seiten nicht über den primary key bilden sondern über eine andere spalte.

Tabelle1:
RecID
Name_Des_Eintrages_Der_Anderen_Tabelle

Tabelle2:
RecID
Name

im maping hätte ich nun gerne, dass die Tabelle2 ein property der Tabelle1 ist. ich dachte das könnte man nun über das <one-to-one> lösen.

nur muss ich über die spalten Name_Des_Eintrages_Der_Anderen_Tabelle und Name die verknüpfung erstellen.

würde man das über ein sql select machen würde das so aussehen:

Code:
select * from Tabelle1 T1 join Tabelle2 T2 on T2.Name = T1.Name_Des_Eintrages_Der_Anderen_Tabelle


gibt es dafür eine lösung? ich muß die aktuelle tabellenstruktur als gegeben sehen und kann sie daher nicht anpassen.

mfg
Zebes


Top
 Profile  
 
 Post subject:
PostPosted: Tue Feb 26, 2008 4:12 pm 
Beginner
Beginner

Joined: Tue Nov 27, 2007 9:44 am
Posts: 46
Hier mein Vorschlag, das mit Annotations umzusetzen:

Code:

@Entity
public class Tabelle1 {

  @Id Integer Id;
 
  @OneToOne
  @JoinColumn(referencedColumnName="name")
  Tabelle2 Name_Des_Eintrages_Der_Anderen_Tabelle;

}


@Entity
public class Tabelle2 {

  @Id Integer Id;
 
  String name;

}



Gruß,
Frank


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 27, 2008 8:08 am 
Newbie

Joined: Mon Jan 14, 2008 5:36 am
Posts: 6
erstmal vielen dank für deine antwort

entschuldige die frage aber was sind Annotations? in der nhibernate doku habe ich dazu nichts gefunden.

ich habe das ganz mit einer many-to-one verknüpfung ans laufen gebracht, allerdings ist das grotten langsam. für ca 2500 datensätze ist der ca 5-10 sek beschäftigt


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 27, 2008 8:25 am 
Beginner
Beginner

Joined: Tue Nov 27, 2007 9:44 am
Posts: 46
NHibernate???

Also für .NET?

Sorry, da muß ich passen. Mein Beispiel ist in Java geschrieben. Annotations sind die Dinger mit dem @ davor.

Gruß,
Frank


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 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.