-->
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.  [ 2 posts ] 
Author Message
 Post subject: Primärschlüssel im Mapping casten?
PostPosted: Mon Mar 30, 2009 9:19 am 
Newbie

Joined: Mon Mar 30, 2009 9:12 am
Posts: 1
Hi,

ich habe folgendes Problem: In Tabelle A habe ich eine Kundennummer, die vom Datentyp varchar ist. An meinem abgebildeten Objekt, wird über eine one-to-many Verknüpfung das Kundenobjekt geladen (Tabelle B). In Tabelle B ist die Kundennummer jedoch ein long und kein String!

Im Mappingfile kann man ja leider nur columns und keine Propertys angeben. Wie kann ich das denn umwandeln?

Kurz zusammengefasst:
Tabelle A: Kundennummer mit Datentyp varchar wird als String gemappt
Tabelle B (1-n Beziehung): Hat als Primärschlüssel die Kundennummer als long.

<set name="Orders" lazy="true">
<key column="Kundennummer"/>
<one-to-many class="Order"/>
</set>


Top
 Profile  
 
 Post subject: Re: Primärschlüssel im Mapping casten?
PostPosted: Mon May 11, 2009 4:49 am 
Beginner
Beginner

Joined: Wed Feb 23, 2005 11:32 am
Posts: 25
Location: Austria/Vienna
gut ist es immer wenn man sich auf surrogat schlüssel http://de.wikipedia.org/wiki/Surrogatschl%C3%BCssel festlegt.

gut ist es auch wenn man die künstlichen schlüssel immer im selben format hat, also int, long oder string. mischen würde ich sagen ist hier nie gut.

du mappst von b auf a. also muss a eine spalte (column) enthalten die b referenziert (oder zu machst eine mapping tabelle). Hier ist IMHO der selbe datentyp pflicht in der db.

in deinem fall so weit ich das verstanden habe:
KEY & Column sind dazu da um hibernate zu sagen welche spalte in der tabelle A den schlüssel enthält aus tabelle B. Wobei hier B.key gemeint ist.

.. weiters hört sich deine beschreibung nach einer legacy datenbank an.
hier würde ich dann meinen das eine query notwendig ist und ein mapping hier so nicht möglich ist, wenn die typen nicht passen.

hilft dir das was ?


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