我有一个hbm,它保存了复合键。我能够获取并搜索记录。但是当我尝试保存它时,会给出错误无效的列索引。 我认为它是将复合键作为列,你可以告诉我如何防止它保存。 在它的pojo中,我为复合键创建了一个静态内部类。 我已经做到了“瞬态”,但它无法正常工作。我甚至删除了PK的getter和setter。但是hibernate抛出异常“INVALID COLUMN INDEX”............
<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>
答案 0 :(得分:1)
在NHibernate中,此错误消息表示您将同一列映射了两次。检查整个映射中的列名称。