我想在Netbeans中创建一个包含数据库的Entity类。
当我选择数据源jdbc / Ionbank(自定义Jdbc连接使用JDBC-ODBC桥和Ms SQL 2005作为数据库)时。
我看到该数据库中的所有表。 所有表都没有显示主键,但它们中包含主键。
我尝试过的事情: -
答案 0 :(得分:0)
我有同样的问题,但我使用以下方法解决了它:"New Entity Classes from Database" cannot process some tables, saying "no primary key"
该链接的引用帮助了我:
如果您的外键大写和小写表名与引用表的定义不匹配,则会出现问题。
例如:
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
有一个外键,其目标表名称与引用表的大写/小写名称不匹配。
要避免此问题,请确保在匹配目标表的大写/小写大小时键入外键定义。