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

Get方法返回空值springboot[closed]

赵浩邈
2023-03-14

在get方法中尝试在springboot中按id查找行时,收到一个空值。我在这里对数据库的调用是否有误?

存储库-

ConnectionRequest findConnectionRequestById(Long id);

服务-

   public void getFromConnectionRequest(Long id) {
        System.out.println(id);
        connectionRequestRepository.findConnectionRequestById(id);
    }

控制器-

@GetMapping(value="/test")
public ResponseEntity<?> findConnection(Long id) {
    targetLocationService.getFromConnectionRequest(id);
    return new ResponseEntity<Authenticator.Success>(HttpStatus.OK);
}

共有1个答案

隆钊
2023-03-14

您只返回一个200 http响应;如果要返回ConnectionRequest,可以在服务中更新方法:

   public ConnectionRequest getFromConnectionRequest(Long id) {
        System.out.println(id);
        return connectionRequestRepository.findConnectionRequestById(id);
    }

并在控制器中返回以下内容:

@GetMapping(value="/test")
public ResponseEntity<ConnectionRequest> findConnection(Long id) {
    ConnectionRequest result = targetLocationService.getFromConnectionRequest(id);
    return new ResponseEntity<>(result, HttpStatus.OK);
}
 类似资料:
  • 我在Hibernate中遇到了一个奇怪的问题。有两个数据库表存储活动票据和已解析票据。在Java中有一个超类(Ticket)和实体子类(ActiveTicket和ResolvedTicket)。 现在,当解析票据时,它将被移动到ResolvedTicket表。 现在我有了一个定制的findByID方法,我尝试首先检索活动票据,然后如果我有一个null对象,那么我尝试检索已解析票据。看起来是这样的:

  • 我做错了什么?我需要组件的完整构造函数吗?这是因为cs是静态的?springboot不是要自动填充这些值吗?

  • 我正在尝试编写一个sokoban求解器,我的代码可以工作,但是计算解决方案需要很多时间。我想这是因为我使用ArrayList,我尝试使用Hashtable,但是方法get不起作用, 因此,当我填充哈希表,并使用键获取列表时,我得到空值。 然而,顶点存在于图形中。 如何解决此问题以提高Sokoban解算器的速度。

  • 我试图编写一个方法,它接受@PathVariable参数,并将用户重定向到一个jsp文件。 @pathvariable(value=“customerId”)字符串customerId @pathvariable(name=“customerId”)字符串customerId @pathvariable(“customerId”)字符串customerId 谢谢你的帮助。

  • 我的项目使用vuex、axios、vue cookies和JWTs。我有一个叫做api的文件。js导入到我的主vue js、api中。下面是js代码; 当我通过登录页面登录时,一切都显示成功。在检查器中,cookie“令牌”值正确地用新令牌更新,Vuex更新以显示用户已认证,路由器将我重定向到主页。一旦在主页上,如果我试图导航到一个进行任何需要身份验证的调用的页面,在标题中它会传递“JWT空”而不

  • 问题内容: 如果没有行,都与正在返回 空 一个,而不是列表值。 这背后的原因是什么? 问题答案: 原因是不与有效Java 2nd Edition,项目43 一致,在客户端代码中强制执行空检查: 返回空数组或集合,而不是null 。 这使客户端代码更简单,更不易出错(并且很可能也是该方法的实现)。 空返回惯用语可能是C编程语言的一种保留,在C语言中,数组长度与实际数组分开返回。在C中,如果返回零作为