[Javalist] JPA joincolumn fix értékkel
Tamás Bódis
tamas.bodis at gmail.com
2012. Sze. 3., H, 08:12:06 CEST
Sziasztok!
A következő lenne a feladat. Van 1 nem kimondottan ORM-ből generálódott
táblaszerkezetünk amiben van az YYY és a SZOTAR tábla. A Szótár tábla ilyen
nagy összefogó szótár, amelynek bár van saját kulcsa, de van egy
kategória&kulcs oszlop párja, ami szintén egyedi. A lényeg, hogy a
különböző táblák nem tényleges külső kulccsal, hanem csak a sima
kategória&kulcs párból a kulcs értékkel kapcsolódnak. Ez azért 'elég' ebben
az esetben, mert minden Szótár kapcsolatnál FIX, hogy mi maga a szótár
kapcsolat Kategóriája.
Nos a kérdésem az, hogy ezt a FIX részt milyen megoldással lehetne
megadni a JPA-nak? Kb. ilyesmire gondoltam.
@Entity
public class Szotar {
@Id
private int id;
@...
private String kategoria;
@...
private String kulcs;
....
}
@Entity
public class YYY {
....
@JoinColumns({
@JoinColumn
<http://www.objectdb.com/api/java/jpa/JoinColumn#>(name="'fixenmegadottkategorianev'",
referencedColumnName="kategoria"),
@JoinColumn
<http://www.objectdb.com/api/java/jpa/JoinColumn#>(name="szotar_oszlop",
referencedColumnName="kulcs")
})
)
private Szotar
}
Ez egy ennyire extrém mapping igény lenne részemről?
Jah és EclipseLink aktuálisan a provider, bár más megoldás is érdekelhet.
*Érdekesség kép az openjpa úgy tűnik támogatja ezt
http://openjpa.apache.org/docs/latest/ref_guide_mapping_notes_nonstdjoins.html
*
Köszi!
// Tamás
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20120903/36b81a24/attachment.html>
További információk a(z) Javalist levelezőlistáról