有什么办法可以避免让 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()
是一个好习惯吗?
谢谢你。