オブジェクトを自動的に永続化するJPAを回避する方法はありますか?
サードパーティのAPIを使用する必要があり、データをそこからプル/プッシュする必要があります。APIのインターフェースを担当するクラスがあり、次のようなメソッドがあります。
public User pullUser(int userId) {
Map<String,String> userData = getUserDataFromApi(userId);
return new UserJpa(userId, userData.get("name"));
}
クラスUserJpa
は次のようになります。
@Entity
@Table
public class UserJpa implements User
{
@Id
@Column(name = "id", nullable = false)
private int id;
@Column(name = "name", nullable = false, length = 20)
private String name;
public UserJpa() {
}
public UserJpa(int id, String name) {
this.id = id;
this.name = name;
}
}
メソッド(例)を呼び出すとpullUser(1)
、返されたユーザーは自動的にデータベースに保存されます。私はこれが起こらないようにしたいのですが、それを回避するための解決策はありますか?User
解決策は、実装する新しいクラスを作成し、メソッドでこのクラスのインスタンスを返すことである可能性があることを知っていますがpullUser()
、これは良い習慣ですか?
ありがとうございました。