我為用戶創建了 spring api,他們可以使用舊密碼和公司來獲取新的用戶名和密碼。我們如何在 Spring 查詢創建中選擇特定欄位?
我創建了這樣的回購:
@Repository
public interface UserRepository extends JpaRepository<User, String> {
List<User> findUserByCompanyAndOldUsername(String company, String oldUsername);
}
我像這樣回傳行表的資料:
@GetMapping("/index")
public ResponseEntity<List<User>> getUserByCompanyAndOldUsername(@RequestParam String company,
@RequestParam String oldUsername){
return new ResponseEntity<>(userRepository.findUserByCompanyAndOldUsername(company, oldUsername), HttpStatus.OK);
}
結果:
{
"id": 1,
"oldUsername": "FDIFSA00101",
"customerKey": "FRIFSA00101",
"company": "FRI",
"newUser": "FSA00101",
"oldPassword": "$2a$10$36dHjzxiEpvrjVPE6OhzkeiinNZt3/H7SjpKEI/LHqBAJ0MAZD6O2",
"newPassword": "Password"
}
我只需要 newUser 和 newPassword 資料來顯示在 thymeleaf html 頁面上,而不是所有資料。我該怎么做?
uj5u.com熱心網友回復:
在反序列化到您的 dto 時忽略這些欄位。您可以使用:
@JsonIgnore
@JsonProperty(value = "field_name")
在您不希望看到任何回應值的欄位上方或它們的 getter 方法之前使用這些注釋。它應該作業。
注:駝峰名,遵循這種風格:firstName以first_name
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/400157.html
上一篇:嘗試比較類欄位C#
