在我的个人资料课程中,我有
@OneToOne(cascade=CascadeType.PERSIST)
private ProfilePicture profilePic = null;
我更新 profilePic 的方法
public Profile updateUserProfilePic(Profile user) {
EntityManager em = EMF.get().createEntityManager();
em.getTransaction().begin();
Profile userx = em.find(Profile.class, user.getEmailAddress());
userx.setProfilePic( user.getProfilePic() );
em.getTransaction().commit();
em.close();
return userx;
}
调用 updateUserProfilePic 时,它只是在数据存储中添加另一个 profilePic,它不会替换现有的 profilePic。我的实现是否正确?我想更新配置文件的 profilePic。