проблемы с использованием Apache Derby и Hbm2ddl - PullRequest
1 голос
/ 19 февраля 2010

Мы используем Apache Derby 10.5.3.0_1 и hbm2ddl с Hibernate 3.3.x

Я получаю следующую ошибку ограничений при предварительной загрузке SQL во встроенную базу данных derby. Если я удалю первичный ключ (id) из таблицы создания sql, он сможет создать таблицу. Не уверен, в чем проблема здесь.

create table user_flow (id integer not null generated always as identity unique, creation_date timestamp not null, name varchar(255), primary key (id));

[INFO] Constraints 'SQL100219175052781' and 'SQL100219175052780' have the same set of columns, which is not allowed.

1 Ответ

5 голосов
/ 20 февраля 2010

Это DERBY-789 , я считаю, и еще не исправлено. Основная проблема заключается в том, что столбец объявлен как «уникальный» и «первичный ключ», что приводит к тому, что Derby пытается создать два индекса ограничений. Поскольку «первичный ключ» уже подразумевает «уникальный», вы можете просто опустить «уникальный», что, я думаю, лучше, чем опускать «первичный ключ».

...