私は遊びを使います!フレームワーク2.0とpostgresql。
私のデータベースにはusersテーブルがあり、もちろんすべてのユーザーは一意のIDを持っています。
だから私はそれをと定義しましたserial
。
serial
私の質問は、そのデータ型が私のJavaプロジェクトに あるフィールドをどのように表現するかです。
ps私は遊びを理解しました!フレームワークはHibernateアノテーションを使用します
私は遊びを使います!フレームワーク2.0とpostgresql。
私のデータベースにはusersテーブルがあり、もちろんすべてのユーザーは一意のIDを持っています。
だから私はそれをと定義しましたserial
。
serial
私の質問は、そのデータ型が私のJavaプロジェクトに あるフィールドをどのように表現するかです。
ps私は遊びを理解しました!フレームワークはHibernateアノテーションを使用します
PostgreSQLのドキュメントによると、SERIAL
タイプはシーケンスを持つ整数と同等であるため、次のようになります。
CREATE TABLE tablename (
colname SERIAL
);
以下を指定するのと同じです。
CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL
);
タイプの@Id
JPAアノテーションは、シーケンスを提供します( MySQLLong
と同等)。AUTO_INCREMENT
したがって、クラスでは、次を使用するだけです。
@Id
public Long id;
わかった。注釈を追加しました@Id