【问题标题】:COMPOSITE KEY HANDLING IN HIBERNATEHIBERNATE 中的复合键处理
【发布时间】:2012-03-20 05:18:36
【问题描述】:

我有一个持有复合键的 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>

【问题讨论】:

    标签: hibernate


    【解决方案1】:

    在 NHibernate 中,此错误消息意味着您将同一列映射了两次。检查整个映射中的列名。

    【讨论】:

    • 我也是作为属性添加的。所以我将其设置为插入 false,问题就解决了。
    猜你喜欢
    • 2015-09-28
    • 1970-01-01
    • 2012-11-05
    • 2015-05-25
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    相关资源
    最近更新 更多