私はMySQLの世界から来ました、助けてください。
JavaBeanでNetBeans IDEから自動インクリメントキーを作成できますか?
より高度なdbクライアントを使用していますか?
ありがとう。
Netbeans 8.0.1で自動インクリメントを設定する方法をここで見つけました on StackoOverflow 以下のスクリーンショット:
これはあなたを助けるかもしれません:
CREATE TABLE "custinf"
(
"CUST_ID" INT not null primary key
GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1),
"FNAME" VARCHAR(50),
"LNAME" VARCHAR(50),
"ADDR" VARCHAR(100),
"SUBURB" VARCHAR(20),
"PCODE" INTEGER,
"PHONE" INTEGER,
"MOB" INTEGER,
"EMAIL" VARCHAR(100),
"COMM" VARCHAR(450)
);
それは私が仕事をするようになった方法です...実際に私を理解するために愚かなことを得るために年齢まではそれがコードの性質です:D
ところで!-サービスウィンドウに移動し、接続を展開し、プロジェクト名を展開し、テーブルを展開し、インデックスを右クリックしてインデックスを追加を選択します... ...
このURLを見ると: http://Java.Sun.com/developer/technicalArticles/J2SE/Desktop/javadb/
スキーマのこの部分は、あなたが探しているものかもしれません。
ID INTEGER NOT NULL
PRIMARY KEY GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1),
Netbeans IDE "テーブルの作成" GUIを使用して機能する承認済みの回答を取得できませんでした。Netbeans8.2を使用しています。機能させるには、次のようにid列を作成しますオプション例.
次に、「データベースからの新しいエンティティクラス」オプションを使用して、テーブルのエンティティを生成します(上記とまったく同じように作成されたID列と、単純なvarchar(255)列であるNAME列を持つPERSONという単純なテーブルを作成しました)。これらの生成されたエンティティは、自動生成されたIDメカニズムを追加するためにユーザーに任せます。
GENERATION.AUTOは、Derbyが好まないように見えるシーケンスを使用しようとしているようです(シーケンス/シーケンスの生成に失敗したことを示すエラーが存在しないため)。 IDがnullであることを示すエラー)、そのためGENERATION.TABLEが残ります。
永続性ユニットの[テーブル生成戦略]ボタンを[作成]に設定します。これにより、jarの実行(ロード?)時にDBに存在しないテーブルが作成されます。つまり、IDの増分を保存するためにPUを作成する必要があります。次のようにidフィールドの上に生成された注釈...
また、「エンティティクラスからのJPAコントローラクラス」オプションを使用して、エンティティクラスのコントローラを作成しました。次に、単純なメインクラスを作成して、IDが自動生成されたことをテストします。
その結果、PERSON_ID_TABLEが正しく生成され、PERSONテーブルには、自動生成された正しいIDを持つ2つのPERSONエントリが含まれます。
現在、Netbeans 7.0.1では不可能です。テーブルに列を作成するGUIツールは非常に限られており、その機能を提供するプラグインは存在しません。
Netbeansを使用してテーブルを定義する場合は、これを読んでください https://codezone4.wordpress.com/2012/06/19/Java-database-application-using-javadb-part-1/ 単に定義する列を整数として作成し、データベースを作成してから、構造を一時ファイルに取得してから、テーブルを削除します。テーブルフォルダーに右クリックして、テーブルの再作成を選択し、保存されたファイルを選択して、自動インクリメントのスクリプトを編集します。
出来上がり!