表題の通り、対象のエンティティを更新または追加すると、
そのエンティティに定義しているMany-To-Oneのオブジェトが、後に検索した際にnullになってしまいます。
Many-To-Oneオブジェクトは、対象のエンティティをリスト検索した際に、
コードに対する名前が欲しくて使用しています。
Many-To-Oneオブジェクトについては、都度検索するように設定出来たらと思っているのですが、
Hibernateではこのような扱い方自体が間違っていたりするのでしょうか?
【環境】
・SpringMVC 4.0.5
・Hibernate 4.3.5
・Java8
【設定】
Java
1class Entity { 2 EntityId id; 3 String fuga_code; 4 Fuga fuga; 5} 6 7class EntityId { 8 int entity_id; 9 int entity_detail_no; 10} 11 12class Fuga { 13 String fuga_code; 14 String fuga_name; 15}
xml
1<class name="Entity" table="entity"> 2 <composite-id name="id"> 3 <key-property name="entity_id" column="entity_id" type="int" /> 4 <key-property name="entity_detail_no" column="entity_detail_no" type="int" /> 5 </composite-id> 6 7 <property name="fuga_code" column="fuga_code" type="string" /> 8 9 <many-to-one 10 class="Fuga" 11 name="fuga" 12 outer-join="true" 13 not-found="ignore" 14 update="false" 15 insert="false"> 16 <column name="fuga_code"> </many-to-one> 17</class> 18 19<class name="Fuga" table="fuga" > 20 <id name="fuga_code" type="string" /> 21 <column name="fuga_code" /> 22 </id> 23</class>
あなたの回答
tips
プレビュー