Hibernate - дублирующее имя столбца на session.flush - PullRequest
0 голосов
/ 12 октября 2010

Использование hibernate и Hsqldb - список объектов сессионный. Объединяется через транзакцию. Когда вызывается session.flush (), я получаю «двойное имя столбца в списке столбцов: x», где x - первый столбец.

В таблице базы данных нет повторяющихся столбцов, и я могу читать данные в полном порядке. Таблица содержит составной первичный ключ, который я обрабатываю в файле отображения как:

    <composite-id>
        <key-property name="x"></key-property>
        <key-property name="y"></key-property>
    </composite-id>
    <property name="x" type="string" unique="false"
        optimistic-lock="true" lazy="false" generated="never">
        <column name="X" length="10" not-null="true" unique="false" />
    </property>
    <property name="y" type="string" unique="false"
        optimistic-lock="true" lazy="false" generated="never">
        <column name="Y" length="18" not-null="true"
            unique="false" />
    </property>

Спасибо

1 Ответ

0 голосов
/ 12 октября 2010

Вы наносите на карту X & Y дважды.Если вы говорите, что это составной идентификатор, нет необходимости повторно сопоставлять его как свойство.

<composite-id>
    <key-property name="x"></key-property>
    <key-property name="y"></key-property>
</composite-id>
...