簡易アップデートを実装する標準的な方法は何ですか?EntityManager(JPA)を使用してDAOでupdate()メソッドを実装する方法は?
例:電話番号NNNNNNのユーザーがおり、今度はYYYYYYに設定します。
@PersistenceContext
private EntityManager em;
public void update (User transientUser) {
what should be here?
}
Userエンティティを可能な限り単純である:
@Entity
@Table (name = "USER")
public class User {
@Id
@GeneratedValue
private Integer id;
@Column (nullable = false, unique = true)
private String login;
private String phone;
public User() { }
... //some setters and getters
}
em.merge:このようにそれを使用する(初期化部分をスキップ)、その後
:だから、私はむしろ
merge()
の結果を返すだろうし、このようupdate()
メソッドを書きますtransientUser)? – marcosbeirigo多分、私は確かに – Roman
、これは私が今持っているものです。しかし、ユニットテストのコンテキストを構成するのはそれほど簡単ではないので、まだテストしていません。 – Roman