2012-02-06 3 views
0

タスクオブジェクトを更新したユーザーの姓と名を参照したい場合があります。これはまっすぐ前方への検索でなければなりませんが、Hibernateは私が期待しているように関連付けを配線していません。オブジェクト定義は次のとおりです。関連するセカンダリテーブルのHibernate MappingException

問題はTaskBeanの@ManyToOne定義にあります。

org.hibernate.MappingException:論理名を持つ列を見つけることができません:org.hibernate.mapping.TableでEMPLOYEE_ID(USER_)とその私がTaskBeansに対するユニットテストを実行しようとすると、私は次の例外を取得します

これは、私がUserBean内のEMPLOYEE_IDフィールドを明確に定義しているので意味がありません。そのフィールドはセカンダリテーブルから来ているので、これを行うことはできませんか?エラーメッセージは、これが妥当なものであるように聞こえるようにします。

提案がありますか?あなたが使用して回避策を適用することができます

+0

をアクセントを与え、使用している休止状態のバージョンは何ですか? –

+0

Hibernate Core 3.6.9.Final、Hibernate Commons注釈3.2.0.Finalです。 Commons Annotationsを最新のバージョン(3.3.0)にアップグレードしようとしましたが、それは助けになりませんでした。 – JJensL

答えて

0

Hibernateのバグにhttps://hibernate.atlassian.net/browse/HHH-7713

を説明したが `あなたのreferencedColumnNameとを識別するために

SecondaryTable(name="LOCAL_USER", 
    pkJoinColumns={ 
     @PrimaryKeyJoinColumn(name="PORTAL_USER_ID", referencedColumnName="`USERID`")}) 
関連する問題