0

我注意到使用简单选择调用服务方法会使数据库中的 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

}
4

1 回答 1

2

如果对象在进入休眠会话(选定)之后和会话关闭之前(通常在方法结束时)以某种方式更改,则该对象只会在数据库中更新。看看你的对象,看看它是如何以你不想要的方式修改的。

于 2012-10-13T17:42:00.177 回答