У меня была та же проблема, но я решил ее, используя следующее: «Новые классы сущностей из базы данных» не могут обработать некоторые таблицы, говоря «нет первичного ключа»
Цитата из этогоссылка помогла мне:
Проблема возникнет, если у вас есть внешние ключи, в которых имена таблиц верхнего и нижнего регистра не соответствуют определению ссылочной таблицы.
Например,:
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
есть внешний ключ, имя целевой таблицы которого не соответствует имени в верхнем / верхнем регистре ссылочной таблицы.
Чтобы избежать этой проблемы, просто выполните командуубедитесь, что вы вводите определения внешнего ключа при сопоставлении верхнего / нижнего регистра для целевой таблицы.