lambda - 由于 lambda 表达式,无法模拟 panache 的 persistAndFlush()
问题描述
我将 Quarkus 与 hibernate-panache-orm 一起使用。下面是我的示例代码
Optional<OtherObject> opt = object.getList().stream().filter(predicate).findFirst();
if(opt.isPresent()){
OtherObject obj = opt.get()
obj.setVal("SomeVal");
opt.persistAndFlush();
}
如果我将测试类的实际值传递object
给主类,则opt.persistAndFlush()
步骤将失败。否则不了解如何模拟.filter(predicate)
步骤。请帮忙。提前致谢
解决方案
我认为您的意图是更新对象。目前,您正在尝试保留不是实体且不能成为托管实体的 Optional。
在这种情况下,只需更改
opt.persistAndFlush();
至
obj.persistAndFlush();
推荐阅读
- jquery - PHP Mysql PDO 到 MSSQL /json /jquery /datatables
- java - Log4j :从控制台中排除日志,但为这些日志创建新的日志文件
- wordpress - 需要在 WordPress 中创建自定义表
- angular - 如何在 IONIC 3 中为 intl-tel-input 创建 IONIC 组件
- sql - Postgres 数据处理
- ios - 遇到内部错误运行命令:错误:由于 xcodebuild 失败无法启动 WebDriverAgent:“xcodebuild failed with code 70”
- cassandra-3.0 - 来自服务器的错误:code=1300 [Replica(s) failed to execute read] message="Operation failed
- batch-file - 如何模拟 Moo0 文件粉碎机的拖放功能?
- r - 选择唯一的 x 和 y 对以最小化一个值
- amazon-s3 - 如何通过预签名 URL 限制对 S3 存储桶的点击次数?