[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