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);