以下は PostgreSQL と組み合わせた場合注意点なので、それ以外のデータベース との組み合わせでは関係ないかもしれません。
<key-generator name="SEQUENCE"> <param name="sequence" value="{0}_{1}_seq"/> </key-generator>
以下のように Timestamp と Date 型をマッピングしている場合、Date に入れる 際にナノ秒部分が消えてしまう。
<field name="postTime" type="date"> <sql name="posttime" type="timestamp"/> </field>そのため、update を行う際などにデータベース側が他のトランザクションによって 更新されたものと勘違いしてエラーになってしまう。 解決方法としては、date ではなく Timestamp を使う(未確認)、もしくは dirty check を無効にするために以下のように dirty="ignore" をつける。
<field name="postTime" type="date"> <sql name="posttime" type="timestamp" dirty="ignore"/> </field>
$Id: castor.html,v 1.1 2002/11/16 01:19:40 sugiyama Exp $ Copyright (c) 2002 Hidenori Sugiyama