Lambda转换的目标类型必须是ConnectionHolder的接口-SpringBoot Java

  1. 我是SpringBoot的新手,正在尝试测试我的存储库,因此我需要连接到数据源。我正在使用JDBC。请参阅我的示例代码方法以供参考

  2. 我正在使用intellij,错误是“ lambda转换的目标类型必须是接口。

  3. 关于如何解决此问题的任何想法?

 public ConnectionHolder getconnectionHolder() {
      // return a function that retrieves a connection from our data source
      return () -> dataSource.getconnection();
   }
w476226477 回答:Lambda转换的目标类型必须是ConnectionHolder的接口-SpringBoot Java

我也是Spring-boot的新手,我在数据库中使用spring data JPA,它超级灵活且易于实现。

还要检查:https://spring.io/projects/spring-data

,

对于那些阅读此问题的人来说,解决方案在于import语句。确保使用此导入语句: 导入com.github.database.rider.core.api.connection.ConnectionHolder;

发生此错误的原因是因为只有功能接口才能使用lambda表达式。接口必须只包含一种抽象方法。

发生错误的原因是因为我以前是从不是功能接口的其他包中导入ConnectionHolder的。

骑士或导入语句的Maven依赖关系如下:

            <dependency>
            <groupId>com.github.database-rider</groupId>
            <artifactId>rider-junit5</artifactId>
            <version>1.2.6</version>
            <scope>test</scope>
           </dependency>
本文链接:https://www.f2er.com/3169113.html

大家都在问