如何更新除注释@JsonIgnore之外的对象的所有属性

时间:2016-04-23 07:56:19

标签: java json hibernate

我正在编写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();        
}

1 个答案:

答案 0 :(得分:0)

@JsonIgnore注释仅适用于JSON序列化。如果要避免在表中保存列,请使用@Transient注释。

希望此链接有用 - Hibernate Save Object without one column