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