私はMySQLの世界から来ています。助けてください。
JavaDBのNetBeansIDEから自動インクリメントキーを作成することは可能ですか?
より高度なdbクライアントを使用していますか?
ありがとう。
私はMySQLの世界から来ています。助けてください。
JavaDBのNetBeansIDEから自動インクリメントキーを作成することは可能ですか?
より高度なdbクライアントを使用していますか?
ありがとう。
これはあなたを助けるかもしれません:
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
ところで!-ideインターフェイスでサービスウィンドウに移動し、接続を展開し、プロジェクト名を展開し、テーブルを展開し、インデックスを右クリックしてインデックスを追加を選択する方法があります...残りのプロセスは実際にそれ自体を物語っています..。。
以下のStackoOverflowスクリーンショットで、netbeans8.0.1で自動インクリメントを設定する方法を見つけました。
この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は、ダービーが好まないように見えるシーケンスを使用しようとしているようです(シーケンスの生成に失敗したというエラー/シーケンスは存在しません)。したがって、GENERATION.SEQUENCEも機能せず、GENERATION.IDENTITYは機能しません(get IDがnullであることを示すエラー)、そのためGENERATION.TABLEのままになります。
永続性ユニットの「テーブル生成戦略」ボタンを「作成」に設定します。これにより、jarの実行(ロード?)時にDBに存在しないテーブルが作成されます。つまり、IDの増分を格納するためにPUが作成する必要のあるテーブルが作成されます。エンティティで、idフィールドの上に生成されたアノテーションを次のように置き換えます...
また、「エンティティークラスからのJPAコントローラークラス」オプションを使用して、エンティティークラスのコントローラーを作成しました。次に、IDが自動生成されたことをテストするための単純なメインクラスを作成します。
その結果、PERSON_ID_TABLEが正しく生成され、私のPERSONテーブルには、自動生成された正しいIDを持つ2つのPERSONエントリが含まれています。
現在、Netbeans7.0.1では不可能です。テーブルに列を作成するためのGUIツールは非常に制限されており、その機能を提供するプラグインは存在しません。
Netbeansを使用してテーブルを定義する場合は、 https: //codezone4.wordpress.com/2012/06/19/java-database-application-using-javadb-part-1/列を整数として定義し、データベースを作成するだけです。次に、構造を一時ファイルに取得してから、テーブルを削除します。テーブルフォルダを右クリックして、テーブルの再作成を選択し、保存されたファイルを選択して、自動インクリメントのスクリプトを編集します。
出来上がり!