我注意到调用带有简单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