Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击带红色下划线的@Query,JpaRepository_Java_Spring_Spring Mvc_Spring Data Jpa_Jpql - Fatal编程技术网

Java 单击带红色下划线的@Query,JpaRepository

Java 单击带红色下划线的@Query,JpaRepository,java,spring,spring-mvc,spring-data-jpa,jpql,Java,Spring,Spring Mvc,Spring Data Jpa,Jpql,还有一点。如何创建这样一个复杂的查询 SELECT businesscentr.email FROM businesscentr, banners, businessbanner, click WHERE click.id_banner = banners.id_banner AND banners.id_banner = businessbanner.id_banner AND businessbanner.id_bc = businesscentr.id_bc 存储库扩展了JpaRepo

还有一点。如何创建这样一个复杂的查询

SELECT businesscentr.email
FROM businesscentr, banners, businessbanner, click
WHERE click.id_banner = banners.id_banner AND banners.id_banner =  businessbanner.id_banner AND businessbanner.id_bc = businesscentr.id_bc
存储库扩展了JpaRepository

错误


问题是您的参数名称与查询参数名称不匹配

你有

  @Query("select c from Click c where c.id_bannners = :idbanners and c.fullname_client = :fullnameClient")
    String sent(@Param("fullname_client") String fullnameClient, @Param("id_banner") long idbanners);
你应该

 @Query("select c from Click c where c.id_bannners = :id_banner and c.fullname_client = :fullname_client")
    String sent(@Param("fullname_client") String fullnameClient, @Param("id_banner") long idbanners);

这就是参数和查询彼此匹配的方式

您是否读取了堆栈跟踪。。。您是否已将参数名称与查询中的实际名称进行了比较……同时,Click显示为红色。@new\u wave您发布的错误与我在回答中描述的相同。有时IDE会以红色突出显示@Query元素,因为它们无法识别实体。但是要解决参数名问题,它应该可以工作。我的错误可能在一般结构中。
  @Query("select c from Click c where c.id_bannners = :idbanners and c.fullname_client = :fullnameClient")
    String sent(@Param("fullname_client") String fullnameClient, @Param("id_banner") long idbanners);
 @Query("select c from Click c where c.id_bannners = :id_banner and c.fullname_client = :fullname_client")
    String sent(@Param("fullname_client") String fullnameClient, @Param("id_banner") long idbanners);