[Javalist] JPA joincolumn fix értékkel
cx.chico
cx.chico at gmail.com
2012. Sze. 3., H, 09:24:55 CEST
Szia!
OpenJPA esetében (non-standard "constant join"):
http://stackoverflow.com/questions/9809178/jpa-joincolumn-annotation
EclipseLink (extension):
http://wiki.eclipse.org/EclipseLink/Examples/JPA/MappingSelectionCriteria#Example_2:_.27active_.3D.3D_true.27_in_1:M
Ezen belül számodra a "Example 2: 'active == true' in 1:M" rész lehet érdekes.
Úgy rémlik, hogy EclipseLink-kel már megcsináltam máshogy is, de most
nem jut eszembe, hogyan, de utánanézek ha szükséges.
Üdv,
Chico
Tamás Bódis <tamas.bodis at gmail.com> írta (2012. szeptember 3. 8:12):
> 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(name="'fixenmegadottkategorianev'",
> referencedColumnName="kategoria"),
> @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
>
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
>
További információk a(z) Javalist levelezőlistáról