2012-03-20 121 views
0

我有一個hbm,它擁有複合鍵。我能夠獲取並搜索記錄。但是當我試圖保存它時會給出錯誤無效的列索引。 我認爲這是作爲一個專欄的組合鍵可以告訴我我如何防止它保存。 在它的pojo中,我爲組合鍵創建了一個靜態內部類。 我已經使這個「瞬態」,但它不工作。我甚至去除getter和setter的PK.but休眠拋出異常「無效的列索引」 ...........HIBERNATE中的複合鍵處理

<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

在NHibernate中,此錯誤消息表明您映射同一列兩次。檢查整個映射中的列名。

+0

我也是作爲屬性添加的。所以我將其設置爲插入false,並且問題解決了。 – Dhruva 2012-04-24 06:01:59