Tips


以下は PostgreSQL と組み合わせた場合注意点なので、それ以外のデータベース との組み合わせでは関係ないかもしれません。

mapping.xml

マッピングファイルを書く時の注意点

Dirty Check

以下のように 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