2012-01-24 3 views
0

Je souhaite créer une classe Entity avec une base de données dans NetBeans.Classe d'entité avec DB affichant Table sans clé primaire

Lorsque je sélectionne une source de données jdbc/Ionbank (connexion Jdbc personnalisée utilisant le pont JDBC-ODBC avec Ms SQL 2005 comme base de données).

Je vois toutes les tables de cette base de données. Toutes les tables ne contiennent aucune clé primaire, mais elles contiennent des clés primaires.

choses que j'ai essayé: -

  1. Création d'une nouvelle source de 4-5 données.
  2. Création de tables à l'aide de la requête, et non de l'option Nouvelle table.
  3. Essayé de changer la connexion Odbc.
  4. Essayé en utilisant différents pilotes pour le pont Jdbc-Odbc comme Sql4jdbc.jar, Jdts.jar.
+0

Le pont JDBC-ODBC n'est pas une solution recommandée ... avez-vous essayé de vous connecter à l'aide de MS SQL Server Connector? – perissf

+0

Postez vos fichiers de code/configuration et les exceptions levées – perissf

+0

Avoir un problème avec le connecteur Ms Sql Server également (sujet différent). –

Répondre

0

j'avais même question, mais je l'ai résolu en utilisant les éléments suivants: "New Entity Classes from Database" cannot process some tables, saying "no primary key"

Une citation de ce lien m'a aidé:

Le problème se produira si vous avez des clés étrangères où les majuscules et les noms de tables minuscules ne correspondent pas à la définition de la table référencée.

Par exemple:

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) 
); 

Le MisunderstoodTable a une clé étrangère où le nom de la table cible ne correspond pas au nom inférieur/majuscule de la table référencée.

Pour éviter ce problème, assurez-vous simplement de taper vos définitions de clé étrangère tout en faisant correspondre le boîtier supérieur/inférieur pour la table ciblée.

Questions connexes