질문이 있습니다. 암호가있는 User 엔티티가 있습니다. User 객체를 반환하는 함수가 있습니다..find로 비밀번호를 표시하지 않는 방법 JPA
public User findUser(long id) {
return em.find(User.class, id);
}
이 코드는 암호가 모두 포함 된 사용자를 반환합니다. 반환 된 엔티티에서 비밀번호를 제거하려면 어떻게해야합니까? 왜냐하면 나는 사용자 객체로 Json 응답을 되돌려 보내야하기 때문이다. 나는 ... 당신의 조언을
public User findUser(long id) {
User user = new User();
find = em.find(User.class, id);
user.setUsername(find.getUsername());
user.setMail(find.getMail());
return user;
}
덕분에 그 같은 생각하지만 추한했습니다.
거래를 일반 암호를 저장 싶지 않다. 가정하면 잭슨은 @JsonProperty (access = JsonProperty.Access.WRITE_ONLY) 또는 @JsonIgnore 같은 속성을 필요에 따라 사용합니다. –