ОБРАБОТКА КОМПОЗИЦИОННЫХ КЛЮЧЕЙ В HIBERNATE - PullRequest
0 голосов
/ 20 марта 2012

У меня есть один hbm, который содержит составной ключ. Я могу извлечь и найти запись. Но когда я пытаюсь сохранить ее, выдается ошибочный индекс столбца ошибки.Я думаю, что он принимает составной ключ в качестве столбца, вы можете сказать мне, как я могу предотвратить его сохранение.В его pojo я сделал статический внутренний класс для составного ключа.Я сделал это "переходным", но он не работает.я даже удаляю получатель и установщик PK.но спящий режим выдает исключение «ИНВАЛИДНЫЙ ИНДЕКС КОЛОННЫ» ...........

    <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 Ответ

1 голос
/ 20 марта 2012

В NHibernate это сообщение об ошибке означает, что вы дважды сопоставили один и тот же столбец. Проверьте имена столбцов во всем отображении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...