Класс сущности с БД, показывающий таблицу без первичного ключа - PullRequest
0 голосов
/ 24 января 2012

Я хочу создать класс Entity с базой данных в Netbeans.

Когда я выбираю источник данных jdbc / Ionbank (пользовательское соединение Jdbc с использованием моста JDBC-ODBC с Ms SQL 2005 в качестве базы данных).

Я вижу все таблицы из этой базы данных. Во всех таблицах нет первичного ключа, но в них есть первичные ключи.

Вещи, которые я пробовал: -

  1. Создан новый источник данных 4-5.
  2. Созданные таблицы, используя запрос, а не параметр Новая таблица.
  3. Попробовал изменить соединение Odbc.
  4. Пробовал использовать разные драйверы для моста Jdbc-Odbc, такие как Sql4jdbc.jar, Jdts.jar.

1 Ответ

0 голосов
/ 03 января 2014

У меня была та же проблема, но я решил ее, используя следующее: «Новые классы сущностей из базы данных» не могут обработать некоторые таблицы, говоря «нет первичного ключа»

Цитата из этогоссылка помогла мне:

Проблема возникнет, если у вас есть внешние ключи, в которых имена таблиц верхнего и нижнего регистра не соответствуют определению ссылочной таблицы.

Например,:

create table OkTable (
   id int not null auto_increment
   , primary key (id)
);

create table MisunderstoodTable(
   id int not null auto_increment
   oktable int not null
   , primary key (id)
   , foreign key ok (oktable) references oktable (id)
);

У MisunderstoodTable есть внешний ключ, имя целевой таблицы которого не соответствует имени в верхнем / верхнем регистре ссылочной таблицы.

Чтобы избежать этой проблемы, просто выполните командуубедитесь, что вы вводите определения внешнего ключа при сопоставлении верхнего / нижнего регистра для целевой таблицы.

...