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