[Seasar-user:20703] Re: [S2JDBC] Postgresql9.0.3: 主キーが GenerationType.IDENTITY のテーブルで insert 例外

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2011年 4月 2日 (土) 03:30:00 JST


小林 (koichik) です.

Date:    Fri, 1 Apr 2011 19:06:17 +0900
From:    <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:20701] [S2JDBC] Postgresql9.0.3: 主キーが GenerationType.IDENTITY のテーブルで insert 例外

> 環境
> DB: PostgreSQL 9.0.3
> S2JDBC-Gen 2.4.43
> s2-framework/tiger/extension-2.4.43
> 
> PostgreSQL で 
> 
>     /** idプロパティ */
>     @Id
>     @GeneratedValue(strategy = GenerationType.IDENTITY)
>     @Column(precision = 10, unique = true)
>     public Integer id;
> 
> の主キーがあるエンティティで insert
> 
>     int kazu = jdbcManager.insert( kokyaku ).execute();
> 
> 指定されないはずのID列が指定されて、例外が発生する。なぜ?

s2jdbc.dicon で PostgreSQL 用の dialect を指定していますか?

http://s2container.seasar.org/2.4/ja/s2jdbc_setup.html#ダイアレクト


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
    <property name="twitter">"http://twitter.com/koichik"</property>
</component>



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