5

私は遊びを使います!フレームワーク2.0とpostgresql。
私のデータベースにはusersテーブルがあり、もちろんすべてのユーザーは一意のIDを持っています。
だから私はそれをと定義しましたserial

serial
私の質問は、そのデータ型が私のJavaプロジェクトに あるフィールドをどのように表現するかです。

ps私は遊びを理解しました!フレームワークはHibernateアノテーションを使用します

4

2 に答える 2

7

PostgreSQLのドキュメントによると、SERIALタイプはシーケンスを持つ整数と同等であるため、次のようになります。

CREATE TABLE tablename (
    colname SERIAL
);

以下を指定するのと同じです。

CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
    colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL
);

タイプの@IdJPAアノテーションは、シーケンスを提供します( MySQLLongと同等)。AUTO_INCREMENT

したがって、クラスでは、次を使用するだけです。

@Id
public Long id;
于 2012-08-04T11:49:16.533 に答える
0

わかった。注釈を追加しました@Id

于 2012-08-04T09:50:55.050 に答える