[Javalist] JPA joincolumn fix értékkel
Bartuszek Viktor
viktor.bartuszek at rhodeus.hu
2012. Sze. 4., K, 08:42:03 CEST
Hello,
Esetleg @EmbeddedId nem lehet megoldás?
http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Entities/Ids/EmbeddedId
Megpróbálnám az említett "kulcs" mezőket EmbeddedId segítségével
összefogni, és arra hivatkozni a joinColumn-ban. (csak egy kósza ötlet :))
üdv,
--
Bartuszek Viktor
2012/9/3 Tamás Bódis <tamas.bodis at gmail.com>
> OpenJPA-s megoldást láttam, s eddig ez lenne a legjobb, de openjpa-ra nem
> válthatunk (Hibernate vagy eclipselink megoldásra van szükség)
> Az eclipselink-es lenti megoldást már megtaláltuk, s épp ezt próbálgatjuk,
> de személy szerint nem tartom túl elegánsnak ezt a változatot (az openjpa-s
> sokkal egyszerűbb és átláthatóbb).
>
> // Tomi
>
> 2012/9/3 cx.chico <cx.chico at gmail.com>
>
> 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
>> >
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>>
>
>
>
> --
> Üdv,
> // Tamás
>
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
>
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20120904/62c31f03/attachment.html>
További információk a(z) Javalist levelezőlistáról