Класс сущностей с БД, отображающий таблицу без первичного ключа

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

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

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

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

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

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

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

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

Например:

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 есть внешний ключ, где имя целевой таблицы не соответствует нижнему/верхнему регистру указанной таблицы.

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

licensed under cc by-sa 3.0 with attribution.