[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 メーリングリストの案内