我正在编写REST服务。我有课经理。它有属性密码。用@JsonIgnore注释的属性密码。
public class Manager implements UserDetails {
@Id @GeneratedValue
private int id;
private boolean accountNonExpired;
private boolean accountNonLocked;
private List<Authority> authorities;
private boolean credentialsNonExpired;
private boolean enabled;
private String firstName;
private String lastName;
private String phone;
@JsonIgnore
private String password;
...
当我从客户端获取对象时,它不包含密码。我该怎么办 使用Hibernate更新除了带注释的@JsonIgnore的对象的所有字段?
public void update(Manager manager){
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
session.update(manager);
tx.commit();
session.close();
}
答案 0 :(得分:0)
@JsonIgnore注释仅适用于JSON序列化。如果要避免在表中保存列,请使用@Transient注释。
希望此链接有用 - Hibernate Save Object without one column