当前位置: 首页 > 知识库问答 >
问题:

Spring JPA查询:第三个表

松国兴
2023-03-14

我有三个表:user、home、user_home。

在代码中,我有实体用户和主页。

@Query("select u " +
        "from UserHome m " +
        "join User u on m.user_id = u.user_id " +
        "join Home h on m.home_id = h.home_id " +
        "where h.address = :address")
List<Users> findByHomeAddress(@Param("address") String address);

但是我收到下一条消息:“QuerySyntaxException:UserHome没有映射”

共有1个答案

袁波
2023-03-14

在编写自定义查询时,查询中使用的表名应与实体名完全匹配。检查一次。

 类似资料:
  • 问题内容: 我正在使用此查询: 产生以下结果: 我改变了场CAT_ID到一个名为新表包含的字段,,。我如何通过也加入该表来编写新查询,以获得与上述相同的结果? 我是数据库新手,需要帮助。提前致谢 问题答案: 试试这个: 这个想法很简单,在新表中的第一个字段是工作作为 代理键 ,它没有任何与其他两个表之间的关系。然后,我们来到了另外两个领域是哪些,这些你应该映射到关系的其他两个方面。 您不能使用新模

  • 在我的Spring Boot应用程序中有POJO,下面是它的样子: 现在我想选择所有与给定值相关的方式是POJO的成员。 所以这是我的查询

  • 问题内容: 好的,我在解释问题时很糟糕,所以我只先给您引号和链接: 问题4b(靠近底部): 4b。列出所有“朱莉·安德鲁斯”电影的片名和最佳男主角。 电影(id,标题,年,分数,票数,导演) 演员(id,姓名) 演员(movieid,actorid或ord) (注意:movie.id = 演员.movi​​eid, actor.id =演员.actorid) 我的回答(无效): 这里的问题是,它希

  • 在插入新记录之前,我正在验证记录的存在性。但是,代码不会跳入insert块。在Reader.Close之后跳转到finally block 我怀疑我一定是做错了什么,因为没有例外,而且每次RecordsInfacted=-1

  • 我有三个表,product、category和product_to_category。Product具有主键product_id、category_id和PRODUCT_TO_CategoryP2C_ID。product_to_category使用产品各自的ID以多对多的关系将产品链接到类别。 基本上,我想写一个查询,从类别表中不存在的类别中选择所有产品。这是由于产品正在从另一个数据库迁移。 我有

  • 假设我有一条这样的路线 我想在第二个查询中使用一些数据,这些数据将由第一个查询返回。但是现在我不能这样做,因为根据我的理解(如果我错了,请纠正我),这两个查询都是promise的,并且是异步工作的,所以它不会等待第一个查询的完成来执行第二个查询。 我将如何重写这一点,使第一个查询的执行总是在执行第二个查询之前首先完成?