[Seasar-user:9090] Re: [S2Dao]IDの自動生成について

Toshihiro Nakamura [E-MAIL ADDRESS DELETED]
2007年 7月 11日 (水) 11:33:31 JST


中村(taedium)です。

> @Id(IdType.IDENTITY)は、PostgreSQL8.2で実行したら、
> 
> [EDAO0022]このRDBでIdentityは使用できません。
> 
> との、エラーが出てしまいました。使用できないという事でしょうか?
> 
> 使用できないとしたら、同じようにIDを自動生成で処理したい場合、
> うまく動かす方法はありますでしょうか?

下に示すようにIdType.SEQUENCEを使えば大丈夫だと思います。

> ※ idをserialにしていない時は、Nullで設定されたために、エラーとなってしまいました。

SEQUENCEを使えばserialの定義はいらないんじゃないでしょうか。

> それと、ドキュメントの@Id(IdType.SEQUENCE,sequenceName="myseq")
> も試してみましたが、コンパイルエラーでした。

これはドキュメントが間違っているみたいですね。正しくは

@Id(value=IdType.SEQUENCE,sequenceName="myseq")

だと思います。

sequenceNameに指定するSEQUENCEは定義しておく必要があります。
-- 
Toshihiro Nakamura <[E-MAIL ADDRESS DELETED]>




Seasar-user メーリングリストの案内