hibernateプロファイルで重複定義によるエラー:Shuld be mapped with insert=「false」udate=「false」
配置されているように見えるプロファイルですが、運転中にエラーが発生しました。
org.hibernate.MappingException:Repeated column in mapping for entity:jury.domain.DItem column:order_id(shuld be mapped with insert=「false」udate=「false」)
最初は頭がよく分かりませんでした。ネットで答えを探して、やっと解決しました。
もとは、オブジェクト間の関係を作るときに外キーを定義し、また属性の中で繰り返し設定しました。コードは以下の通りです
また、コンポーネント関連を定義するときは、コンポーネント内で属性を定義するのではなく、オブジェクトマッピングファイル内で定義することを忘れないようにします。以上のような異常が発生します。
org.hibernate.MappingException:Repeated column in mapping for entity:jury.domain.DItem column:order_id(shuld be mapped with insert=「false」udate=「false」)
最初は頭がよく分かりませんでした。ネットで答えを探して、やっと解決しました。
もとは、オブジェクト間の関係を作るときに外キーを定義し、また属性の中で繰り返し設定しました。コードは以下の通りです
<many-to-one name="order" class="DOrder" column="order_id" >
</many-to-one>
<property name="orderId" type="java.lang.Integer">
<column name="order_id" not-null="true" />
</property>
だから<property name="orderId" type="java.lang.Integer">
<column name="order_id" not-null="true" />
取ればいいです。また、コンポーネント関連を定義するときは、コンポーネント内で属性を定義するのではなく、オブジェクトマッピングファイル内で定義することを忘れないようにします。以上のような異常が発生します。