【发布时间】:2020-08-13 08:50:10
【问题描述】:
在链接 http://localhost:8081/api/data/mydatas/admin 上使用 GET 和邮递员时
我得到一个空数组。我也试过添加 { "username": "admin" } 但它仍然作为空数组返回。
这是我的 java 服务中的代码:
@GetMapping("/mydatas/{username}")
public List<Data> findByUsername(String username) {
Query q = em.createQuery("select data from Data data where data.username = :username");
q.setParameter("username", username);
List<Data> mydatas = q.getResultList();
return mydatas;
}
但是,如果我添加 username = "admin";如下。它将返回包含完整数据的数组。
@GetMapping("/mydatas/{username}")
public List<Data> findByUsername(String username) {
username = "admin";
Query q = em.createQuery("select data from Data data where data.username = :username");
q.setParameter("username", username);
List<Data> mydatas = q.getResultList();
return mydatas;
}
我做错了什么? Ps 我是一个新手,还在为基础知识而苦苦挣扎。
【问题讨论】:
-
尝试将@PathVariable 添加到您的参数用户名。