spring - findCategoryByName(String name) 可能的解决方案(Lambda 表达式显示错误)?- 弹簧靴
问题描述
我有两个具有多对多关系的实体(产品、类别),我要做的就是在控制器中有一个方法,该方法将按某个类别名称返回所有产品。我有两个存储库(扩展 CrudRepository)和两个类的两个服务,我有 ProductController。
ProductServiceImpl.java
我试图在 CategoryService 中实现它,例如:
然后在 ProductService 实现中调用这个方法,这样我就可以返回所有具有相应名称的产品,但是 lambda 表达式不允许我返回一个类别对象,也不能将它分配给其他类别对象,有什么建议吗?
解决方案
那是因为您不能修改 lambda 内部的外部变量(它们至少应该是有效的最终变量,请参阅this)。
作为一种解决方法,您可以替换forEach()
为常规 for 或增强的 for 循环。
推荐阅读
- c# - PowerBI App-Only-Auth 嵌入问题 w/ pbiClients.Reports.GetReportInGroup
- sql - SQL Server 空间选择 ST 包含的位置
- sorting - 使用脚本在位置上固定文档进行弹性搜索排序
- java - 将 UserAgent 字符串拆分为各个部分
- python - 使用matplotlib通过python中的数组字典迭代子图
- python - 为什么在使用 Anaconda 启动期间运行 virt-install BASH 脚本与使用 Python 的 subprocess.run() 函数会出现不一致?
- oracle - oracle表单中open_form、call_form和new_form有什么区别
- python - 更改直方图中的条形颜色
- python - 有没有一种简单的方法可以在 matplotlib 中为滚动垂直线设置动画?
- c# - c# TaskFactory ContinueWhenAll 在所有任务完成之前意外运行