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