【发布时间】:2012-01-11 04:46:00
【问题描述】:
我正在使用 Grails Web 应用程序,在使用 Grails 服务时遇到了很多奇怪的事情。所以我想问一些关于这个的问题,让我更多地了解 Grails 服务。这对我非常有帮助(也许对其他人也有帮助^_^)。提前致谢。
如果服务配置为 static transactional = true,它是否会在使用脏对象调用并在 Hibernate 会话中锁定的任何方法后将每个数据更改刷新到 DB?
我可以在类级别使用
@Transactional注释而不是static transactional = true吗?是否可以将@Transactional(readOnly = true)放在我只想让他们从数据库中读取(查询、查找)数据的某些方法中?事务继承如何?我的意思是,如果父服务配置为
static transactional = true,并且子服务有自己的@Transactional注释(在类上)和一些@Transactional(readOnly = true)(在某些方法上),如果我在父级调用方法会发生什么从孩子一个?事务性是否适用于抽象服务?因为据我所知,使用抽象服务我们无法初始化其 bean,并且可能在启动应用程序时,Grails 上下文存在一些差异。
【问题讨论】:
标签: spring grails service transactions transactional