2016-04-23 1 views
2

私はRESTサービスを作成しています。私はクラスマネージャーを持っています。それはプロパティのパスワードを持っています。 @JsonIgnoreで注釈が付けられたプロパティパスワード。注釈付き@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

@JsonIgnore注釈は、JSONのシリアル化にのみ適用できます。列にテーブルを保存しないようにするには、@Transientアノテーションを使用します。

このリンクは役に立ちます - Hibernate Save Object without one column

関連する問題