gpt4 book ai didi

java - Grails 服务无法使用 Optional 类

转载 作者:行者123 更新时间:2023-11-29 03:12:19 24 4
gpt4 key购买 nike

我曾尝试在 grails 服务中使用 Optionals,但每当我这样做时,我都会得到 HTTP 状态 500 - 应用布局时出错:main和一堆堆栈跟踪,在我看来只不过是框架小玩意儿。但是当我在 Controller 中尝试相同的代码时,它工作正常。这是一个简化的示例:

class SomeService {

Optional<Object> testOptional() {
return Optional.empty()
}

}

class SomeController {

//...//

// this one works
def a() {
render Optional.empty()
}

// this does not
def b() {
render someService.testOptional()
}

}

除此之外,此服务中的其他方法均正常。

有什么想法吗?

附言here's the full error

最佳答案

当您通过服务代码时,您似乎正在完成一些交易。

尝试为您的服务/ Controller 方法添加@Transactional(readOnly = false),看看会发生什么。

关于java - Grails 服务无法使用 Optional 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28659979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com