Sziasztok!<div><br></div><div> 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.</div>
<div> Nos a kérdésem az, hogy ezt a FIX részt milyen megoldással lehetne megadni a JPA-nak? Kb. ilyesmire gondoltam.</div><div><br></div><div><div>@Entity</div><div>public class Szotar {</div><div> @Id</div><div> private int id;</div>
<div> @...</div><div> private String kategoria;</div><div> @...</div><div> private String kulcs;</div><div> ....</div><div>}<br clear="all"><div><br class="Apple-interchange-newline">@Entity</div><div>public class YYY {</div>
<div> ....</div><div> @JoinColumns<span class="br0" style="font-family:'Lucida Console',Monaco,'Courier New',Courier,monospace;font-size:14px;line-height:22px">(</span><span class="br0" style="font-family:'Lucida Console',Monaco,'Courier New',Courier,monospace;font-size:14px;line-height:22px">{</span></div>
<pre class="odb_java geshifilter-odb_java" style="font-size:14px;font-family:'Lucida Console',Monaco,'Courier New',Courier,monospace;overflow:auto;line-height:22px;background-image:url('http://img.objectdb.com/images/doc_1.png');margin-top:0px;margin-bottom:0px;padding:0px;color:rgb(34,34,34);background-repeat:no-repeat no-repeat">
<span class="sy1" style="color:rgb(0,85,119)">@</span><a href="http://www.objectdb.com/api/java/jpa/JoinColumn#" style="text-decoration:none;color:rgb(0,85,119);border-bottom-width:1px;border-bottom-style:dashed;border-bottom-color:rgb(153,170,204)"><span class="kw13">JoinColumn</span></a><span class="br0" style="color:rgb(0,0,0)">(</span>name<span class="sy0" style="color:rgb(0,0,0)">=</span><span class="st0" style="color:rgb(204,51,51)">"'fixenmegadottkategorianev'"</span>, <span class="kw12" style="color:rgb(0,85,119)">referencedColumnName</span><span class="sy0" style="color:rgb(0,0,0)">=</span><span class="st0" style="color:rgb(204,51,51)">"kategoria"</span><span class="br0" style="color:rgb(0,0,0)">)</span>,
<span class="sy1" style="color:rgb(0,85,119)">@</span><a href="http://www.objectdb.com/api/java/jpa/JoinColumn#" style="text-decoration:none;color:rgb(0,85,119);border-bottom-width:1px;border-bottom-style:dashed;border-bottom-color:rgb(153,170,204)"><span class="kw13">JoinColumn</span></a><span class="br0" style="color:rgb(0,0,0)">(</span>name<span class="sy0" style="color:rgb(0,0,0)">=</span><span class="st0" style="color:rgb(204,51,51)">"szotar_oszlop"</span>, <span class="kw12" style="color:rgb(0,85,119)">referencedColumnName</span><span class="sy0" style="color:rgb(0,0,0)">=</span><span class="st0" style="color:rgb(204,51,51)">"kulcs"</span><span class="br0" style="color:rgb(0,0,0)">)</span>
<span class="br0" style="color:rgb(0,0,0)">}</span><span class="br0" style="color:rgb(0,0,0)">)</span></pre><div> )</div><div> private Szotar</div><div><br></div><div>}<br clear="all"><br class="Apple-interchange-newline">
</div></div></div><div>Ez egy ennyire extrém mapping igény lenne részemről?</div><div>Jah és EclipseLink aktuálisan a provider, bár más megoldás is érdekelhet.</div><div><br></div><div><i>Érdekesség kép az openjpa úgy tűnik támogatja ezt <a href="http://openjpa.apache.org/docs/latest/ref_guide_mapping_notes_nonstdjoins.html">http://openjpa.apache.org/docs/latest/ref_guide_mapping_notes_nonstdjoins.html</a></i>
</div><div><br></div><div><div>Köszi!</div><div>// Tamás</div><br>
</div>