【发布时间】:2019-07-22 13:02:09
【问题描述】:
没有Services 是否可以在 Micronaut 中使用 GORM?
我希望能够写一些非常直截了当的东西:
@Controller( '/my' )
class MyController {
@Get( uri='/bundle' )
@Transactional( readOnly = true )
Map bundle() {
[ domainAList:DomainA.list(), domainBList:DomainB.list() ]
}
}
在调用动作时抛出
无法延迟初始化角色集合:com.domain.DomainA.links,无法初始化代理 - 无会话
其中links 是DomainA 类中的hasMany。
如果我将@Transactional 替换为DomainA.withTransaction{...},也会出现同样的异常,因为参考解析发生在操作之外并且未被任何OSIV TX 过滤器覆盖。
有什么提示吗?
【问题讨论】:
标签: grails groovy transactions grails-orm micronaut