2012-03-20 7 views
0

私はコンポジットキーを保持する1つのhbmを持っています。レコードを取得して検索できますが、保存しようとするとエラーが発生します。 複合キーを列として取っていたと思いますが、どのようにして保存するのを防ぐことができますか? そのpojoでは、複合キーの静的な内部クラスを作成しました。 私はそれを "一時的"にしていますが、機能していません。私も冬眠PK.butのゲッターとセッターを削除........... NHibernateのでヒビナテート内の複合キー処理

<composite-id class="com.TRIAL.entity.MOption$ID" mapped="true"> 
     <key-property name="id" column="OPT_ID" type="java.lang.String" /> 
     <key-property name="sequence" column="SEQ" type="java.lang.Integer" /> 
     <key-property name="rBeginDate" column="RC_BEG_TS" type="java.sql.Timestamp" /> 
     <key-property name="rEndDate" column="RC_END_TS" type="java.sql.Timestamp" /> 
     <key-property name="rState" column="RC_STAT_C" type="java.lang.String" /> 
    </composite-id> 

答えて

1

を例外「無効な列INDEX」をスローし、このエラーメッセージは、マッピングされたことを意味同じ列を2回繰り返します。マッピング全体で列名を確認してください。

+0

私もプロパティとして追加していました。私はそれを挿入falseとして設定し、問題は解決しました。 – Dhruva