我注意到調用帶有簡單select的服務方法會使DB中的MyDomain.class日期字段更新(清除時間)。然而用@Transactional(readOnly = true)封裝方法不會更新日期值。選擇後自動保存
爲什麼將值保存到數據庫中?
這裏的服務方法
@Transactional(readOnly = true)
Date getDate()
{
Date date = null
date = MyDomain.executeQuery("select min(s.startDate) from MyDomain s where ....)[0]
print "Result: " + date
}
提供了MyDomain類的定義,您可能已經通過讀取方式更新自己的方式來定義它。另外..有可能你的查詢返回不同的對象,因此日期是不同的? – Krystian