2012-01-24 5 views
0

Netbeansにデータベースを持つEntityクラスを作成したいとします。プライマリキーなしのテーブルを示すDBを持つエンティティクラス

データソースjdbc/Ionbank(カスタムJdbc接続でMs SQL 2005をデータベースとして使用するJDBC-ODBCブリッジを使用)を選択したとき。

そのデータベースのすべてのテーブルが表示されます。 すべてのテーブルにプライマリキーは表示されませんが、プライマリキーがあります。私が試してみました

もの: -

  1. 作成された新しい4-5データソース。
  2. 新しいテーブルオプションではなく、クエリを使用して作成されたテーブル。
  3. Odbc接続を変更しようとしました。
  4. Sql4jdbc.jar、Jdts.jarのようなJdbc-Odbcブリッジに異なるドライバを使用して試行します。
+0

JDBC-ODBCブリッジは推奨されていません... MS SQL Server Connectorを使用して接続しようとしましたか? – perissf

+0

あなたのコード/設定ファイルと例外が投稿されました – perissf

+0

Ms Sql Serverコネクタに問題があります(別のトピック)。 –

答えて

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は、ターゲットテーブル名が参照されるテーブルの下/大文字の名前と一致しない外部キーを有します。

この問題を回避するには、ターゲットテーブルの大文字/小文字を一致させて外部キー定義を入力してください。

関連する問題