単純な選択でサービス メソッドを呼び出すと、MyDomain.class の Date フィールドが DB で更新される (時間をクリアする) ことに気付きました。ただし、メソッドを @Transactional(readOnly = true) で囲んでも、日付の値は更新されません。
値がDBに保存されるのはなぜですか?
サービス方法はこちら
@Transactional(readOnly = true)
Date getDate()
{
Date date = null
date = MyDomain.executeQuery("select min(s.startDate) from MyDomain s where ....)[0]
print "Result: " + date
}