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

spring boot接口只返回一条记录,而它包含许多记录

傅峻
2023-03-14
table(model{m_id,name} and table role_model{id,m_id,name,status}

这里模型里有3行role_model里有1行所以一定是这样的

1   UserManagement  NULL    21      0       1       TEST    1    
2   RoleManagement  NULL    NULL    NULL    NULL    NULL    NULL
3   Configurations  NULL    NULL    NULL    NULL    NULL    NULL

这就是界面

@Query(value="SELECT * FROM model as m LEFT JOIN role_model as rm on(m.m_id =rm.m_id)",
       nativeQuery = true) 
     List<Model> ListJoined();

这是服务实现:

 public List<Model> listJoined(){
   return repo.ListJoined();
 }

控制器Restapi

@GetMapping("/test")
public String test(){  
    return service.listJoined();
}

这只返回了一条记录

1 UserManagement NULL 21 0 1 TEST 1

共有1个答案

毛博
2023-03-14

嗨,请检查这个例子

 String GET_MODEL_LIST = "SELECT * FROM model AS m LEFT JOIN role_model AS rm ON m.m_id =rm.m_id";

 @Query(GET_MODEL_LIST) 
 List<Model> ListJoined();

请阅读本文,如果您在使用jpa时没有键入查询,您可以通过方法加入。https://www.amitph.com/spring-data-jpa-query-methods/

 类似资料:
  • 我们正在使用Spring Kafka 2.2.2版本从Kafka中检索记录,使用@KafkaListener和Con电流tKafkaListenerContainerFactory。我们已经配置了max-pore-记录为5,但是它总是在列表中只给消费者1条记录,而不是5条记录。 虽然配置相同,但它在Spring Kafka 2.1中也能工作。4.释放。 这是我们的申请表。yml配置: 以下是我们的

  • 我有一个动觉流(20个片段),大约有1天的数据延迟,这是由基于KCL的动觉消费者消费的。消费者部署了20个ECS实例,因此每个实例都有一个从每个shard提取数据的线程。 根据文档,看起来一个getRecords调用最多可以获取10000条记录,或者最大负载大小为10 MB。然而,当我监视消费者日志时,并不是所有的碎片都达到了这个限制。使用单个getRecords调用获取的记录在消费者实例中非常不

  • 问题内容: 我有这样的一对一关系 父母 和孩子 } 我想创建返回具有孩子isNotNull的父母的条件,我尝试过像 但是没有用,请给我一个例子,能帮我吗?谢谢 问题答案: 首先,映射是错误的。在父类中,您是说该关联是由映射的,而在您说该关联是使用名为的连接列进行映射之后。下定决心 它是由属性映射的,应该删除。或者它是由JoinColumn映射的,您应该在子级中删除,并在Child实体中使用。 现在

  • 问题内容: 您好我的查询得到此错误帮助我恢复它 问题答案: 您的RPT_Company_Address表似乎具有给定公司的多个地址。如果这不可能,则应尝试更正数据并修改架构以防止发生这种情况。 另一方面,如果可以有多个地址,则必须确定查询应如何处理它们: 1)您是否要多次列出同一公司行-每个地址一次?如果是这样,请使用将它们全部返回: 2)如果只需要第一个匹配地址,请在与每个公司相对应的第一个匹配

  • 问题内容: 我想从MySQL查询返回第二条,第三条或第四条记录(基于ID递增的查询) 问题是,我不知道ID,只是它是查询中的第三行。 问题答案: 它说从记录n开始返回一个记录。

  • 首先,我知道这个查询有点混乱,但它可以正常工作,直到至少有一条记录存在,并且设置为true,此时没有返回任何记录。如果有另一条记录的设置为false或两者的组合,则它可以正常工作,即返回的记录的所有票证总数都设置为0或适当的值。 我已将查询更新为,并将票证表联接更改为left(也尝试了full outer),但它仍然存在上述问题。 为什么会发生这种情况,我能做些什么来防止它?