我有一個用戶實體:從控制器|中的結果集中排除列春季數據JPA
public class SpringUsers implements Serializable {
private String password;
// other fields omitted
@Basic
@Column(name = "password")
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
而其倉庫:
public interface SpringUsersRepository extends CrudRepository<SpringUsers, Integer> {
SpringUsers findByUsername(String username);
List<SpringUsers> findByUserId(Integer userId);
}
而且我有一個控制器的方法,應該讓所有註冊用戶使用相同的用戶id列表(是內部使用)作爲當前已驗證用戶:
public List<SpringUsers> getRegisteredUsers() {
CustomUserDetails authenticatedUserDetails = getCustomUserDetails();
List<SpringUsers> registered = springUsersRepository.findByUserId(
authenticatedUserDetails.getUserMyId());
return registered.stream().map(v -> {
v.setPassword(null);
return v;
}).collect(Collectors.toList());
}
我並不想通過密碼(即使它加密)的前端 - 所以我通過用戶流並將密碼設置爲null,如上所示。
但是,我想知道是否沒有可能僅僅在查詢結果中不包含用戶密碼?
版本信息:
春季啓動1.4.0 & 休眠5.0.9.Final
Yap,預測似乎是一種方法---如果我找不到其他解決方案,我會這樣做。謝謝你的提示! – baao