<div>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)</div><div>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).</div>
<div><br></div><div>// Tomi<br><br><div class="gmail_quote">2012/9/3 cx.chico <span dir="ltr"><<a href="mailto:cx.chico@gmail.com" target="_blank">cx.chico@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Szia!<br>
<br>
<br>
OpenJPA esetében (non-standard "constant join"):<br>
<a href="http://stackoverflow.com/questions/9809178/jpa-joincolumn-annotation" target="_blank">http://stackoverflow.com/questions/9809178/jpa-joincolumn-annotation</a><br>
<br>
<br>
EclipseLink (extension):<br>
<a href="http://wiki.eclipse.org/EclipseLink/Examples/JPA/MappingSelectionCriteria#Example_2:_.27active_.3D.3D_true.27_in_1:M" target="_blank">http://wiki.eclipse.org/EclipseLink/Examples/JPA/MappingSelectionCriteria#Example_2:_.27active_.3D.3D_true.27_in_1:M</a><br>
Ezen belül számodra a "Example 2: 'active == true' in 1:M" rész lehet érdekes.<br>
<br>
Úgy rémlik, hogy EclipseLink-kel már megcsináltam máshogy is, de most<br>
nem jut eszembe, hogyan, de utánanézek ha szükséges.<br>
<br>
Üdv,<br>
Chico<br>
<br>
<br>
<br>
Tamás Bódis <<a href="mailto:tamas.bodis@gmail.com">tamas.bodis@gmail.com</a>> írta (2012. szeptember 3. 8:12):<br>
<div><div class="h5">> Sziasztok!<br>
><br>
> A következő lenne a feladat. Van 1 nem kimondottan ORM-ből generálódott<br>
> táblaszerkezetünk amiben van az YYY és a SZOTAR tábla. A Szótár tábla ilyen<br>
> nagy összefogó szótár, amelynek bár van saját kulcsa, de van egy<br>
> kategória&kulcs oszlop párja, ami szintén egyedi. A lényeg, hogy a különböző<br>
> táblák nem tényleges külső kulccsal, hanem csak a sima kategória&kulcs<br>
> párból a kulcs értékkel kapcsolódnak. Ez azért 'elég' ebben az esetben, mert<br>
> minden Szótár kapcsolatnál FIX, hogy mi maga a szótár kapcsolat Kategóriája.<br>
> Nos a kérdésem az, hogy ezt a FIX részt milyen megoldással lehetne megadni<br>
> a JPA-nak? Kb. ilyesmire gondoltam.<br>
><br>
> @Entity<br>
> public class Szotar {<br>
> @Id<br>
> private int id;<br>
> @...<br>
> private String kategoria;<br>
> @...<br>
> private String kulcs;<br>
> ....<br>
> }<br>
><br>
> @Entity<br>
> public class YYY {<br>
> ....<br>
> @JoinColumns({<br>
><br>
> @JoinColumn(name="'fixenmegadottkategorianev'",<br>
> referencedColumnName="kategoria"),<br>
> @JoinColumn(name="szotar_oszlop", referencedColumnName="kulcs")<br>
> })<br>
><br>
> )<br>
> private Szotar<br>
><br>
> }<br>
><br>
> Ez egy ennyire extrém mapping igény lenne részemről?<br>
> Jah és EclipseLink aktuálisan a provider, bár más megoldás is érdekelhet.<br>
><br>
> Érdekesség kép az openjpa úgy tűnik támogatja ezt<br>
> <a href="http://openjpa.apache.org/docs/latest/ref_guide_mapping_notes_nonstdjoins.html" target="_blank">http://openjpa.apache.org/docs/latest/ref_guide_mapping_notes_nonstdjoins.html</a><br>
><br>
> Köszi!<br>
> // Tamás<br>
><br>
><br>
</div></div>> _______________________________________________<br>
> Javalist mailing list<br>
> <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
> <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
><br>
_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Üdv,<div>// Tamás</div><br>
</div>