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

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 7月 11日 (水) 15:26:48 JST


せとあずさです。

On Tue, 10 Jul 2007 21:21:22 +0900
"Hideyuki Ohkawa" <[E-MAIL ADDRESS DELETED]> wrote:

> CREATE TABLE trn_voice
> (
>   id serial NOT NULL,
>   category_id integer,
>   title character varying(100),
> ・・・中略・・・
>   CONSTRAINT trn_voice_pkey PRIMARY KEY (id),
> ・・・以下省略・・・
> )
> 
> ※ idをserialにしていない時は、Nullで設定されたために、エラーとなってしまいました。

serialを使う場合は、IDアノテーションを使わずに
    @NoPersistentProperty( { "id" })
    public void insert(...

のようにDaoにNoPersistentPropertyアノテーションをつけると、
insert後にBeanに値が設定されないという制約がありますが、ID
を自動生成できます。

ご参考までに。



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