[Seasar-user:12703] [S2Dao] PostgreSQL でのupdate error について
松山 大樹
[E-MAIL ADDRESS DELETED]
2008年 1月 31日 (木) 19:06:20 JST
松山です。
現在、構築中のシステムで、
[Seasar-user:1481] PostgreSql での Update Error
と同じ現象が出ています。
create Table ApplicantScheduleData(
registrationID text Not Null,
scheduleTimeID integer Not Null,
attendance integer,
interviewerID integer,
schedule timestamp
);
というテーブルに対して、
@Sql("update ApplicantScheduleData set attendance = ?, interviewerID = ? where registrationID = ?")
void updateAttendanceAndInterviewer(Integer aAttendance, Integer aInterviewerID, String
aRegistrationID);
というメソッドを定義して、
updateAttendanceAndInterviewer(null, 1, 'test');
と更新をかけると、
[SQLで例外(Message=[ERROR: column "attendance" is of type integer but expression is of type
character varying], ErrorCode=0, SQLState=42804)が発生しました。]
になります。
@Sql アノテーションを使わず、dto の値をnull にして、update() メソッドで実行すると
正常に更新できます。
とりあえずこれで逃げますが。
環境は、
s2-2.4.22
s2-dao-1.0.47
です。
よろしくお願いします。
--
::: 株式会社WOWOWコミュニケーションズ http://www.wowcom.co.jp/
::: ITシステムインテグレートサービスDept.
::: Webソリューション開発Unit.
::: 松山 大樹 - [E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内