質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
Hibernate

HibernateとはJava言語のobject-relational mapping (ORM)ライブラリであり、Object/Relational Mappingよりはるか多くの方法でアプリケーションをPOJOで機能付けることができます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Q&A

0回答

2090閲覧

Hibernateの many-to-one の対象が mergeまたはsaveOrUpdate後に null になる

cha-ra

総合スコア40

Hibernate

HibernateとはJava言語のobject-relational mapping (ORM)ライブラリであり、Object/Relational Mappingよりはるか多くの方法でアプリケーションをPOJOで機能付けることができます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

0グッド

0クリップ

投稿2015/08/27 03:10

表題の通り、対象のエンティティを更新または追加すると、
そのエンティティに定義している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>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問