DB显示没有主键的表的实体类

时间:2012-01-24 10:20:14

标签: java sql-server netbeans ejb-3.0

我想在Netbeans中创建一个包含数据库的Entity类。

当我选择数据源jdbc / Ionbank(自定义Jdbc连接使用JDBC-ODBC桥和Ms SQL 2005作为数据库)时。

我看到该数据库中的所有表。 所有表都没有显示主键,但它们中包含主键。

我尝试过的事情: -

  1. 创建了新的4-5数据源。
  2. 使用查询创建表,而不是使用新表选项。
  3. 尝试更改Odbc连接。
  4. 尝试使用不同的Jdbc-Odbc桥驱动程序,如Sql4jdbc.jar,Jdts.jar。

1 个答案:

答案 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有一个外键,其目标表名称与引用表的大写/小写名称不匹配。

要避免此问题,请确保在匹配目标表的大写/小写大小时键入外键定义。