[Seasar-user:4076] [S2DAO] IDの自動生成が動作しないケースについて。

ITS Shinichiro Wakamiya [E-MAIL ADDRESS DELETED]
2006年 7月 14日 (金) 14:31:12 JST


お世話になっています。
若宮@ITS です。

S2DAO+PostgreSQL 8.1 を使用したアプリケーションで、
insert を行ったところ、SQLにID が入っておらず、例外が発生しました。

DTOのプロパティ名には、インサート先のテーブルのカラム(ID)が記述してあり、
また、DAOに定義してある、getAllXXX メソッドでは DTO の一覧は取得できていま
す。

SQLにIDが記述されていない原因について、一般的にどのようなことが考えられます
でしょうか。


<SQL>
[http-8080-Processor23] INSERT INTO product_mst (name, category_code, code)
VALUES ('2', '3', '1')

<例外>
org.seasar.framework.exception.SQLRuntimeException: [ESSR0071]SQLで例外
(ErrorCode=0, SQLState=23502)が発生しました。理由は
org.seasar.framework.exception.SSQLException: [ESSR0072]SQLで例外
(SQL=[INSERT INTO product_mst (name, category_code, code) VALUES (?, ?, ?)],
ErrorCode=0, SQLState=23502)が発生しました

<DTOのプロパティ>
 private Integer id;
 private String code;
 private String name;
 private String category_code;

<テーブル定義>
CREATE TABLE product_mst
(
  id int8 NOT NULL,
  code text,
  name text,
  category_code text,
  CONSTRAINT product_mst_pkey PRIMARY KEY (id)
)

以上
よろしくお願いいたします。




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