Spring findCategoryByName(字符串名称)可能的解决方案(Lambda表达式显示错误)?-弹簧靴

Spring findCategoryByName(字符串名称)可能的解决方案(Lambda表达式显示错误)?-弹簧靴,spring,rest,spring-boot,Spring,Rest,Spring Boot,我有两个实体,具有多对多关系产品、类别,我只想在控制器中有一个方法,该方法将按某个类别名称返回所有产品。两个类都有两个存储库和两个服务,还有ProductController ProductServiceImpl.java 我尝试在CategoryService中实现它,如: 然后在ProductService实现中调用此方法,这样我可以返回所有具有相应名称的产品,但lambda表达式不允许我返回类别对象,也不允许我将其分配给其他类别对象,有什么建议吗?这是因为您无法修改lambda内部的外部变

我有两个实体,具有多对多关系产品、类别,我只想在控制器中有一个方法,该方法将按某个类别名称返回所有产品。两个类都有两个存储库和两个服务,还有ProductController

ProductServiceImpl.java

我尝试在CategoryService中实现它,如:


然后在ProductService实现中调用此方法,这样我可以返回所有具有相应名称的产品,但lambda表达式不允许我返回类别对象,也不允许我将其分配给其他类别对象,有什么建议吗?

这是因为您无法修改lambda内部的外部变量,它们至少应该是最终的,请参阅


作为一种解决方法,您可以将forEach替换为常规for或增强的for循环。

请直接在您的问题中添加这些较小的代码片段,这样可以更轻松地对您的具体问题进行第一次概述。