我有下面的代码,它将查询实体并设置一个随机数:
EntityManager em = EMF.get().createEntityManager();
Profile user = null;
Query q = null;
try{
q = em.createNamedQuery("Profile.getRandomProfile");
q.setParameter("random", Math.random());
q.setMaxResults(1);
user = (Profile) q.getSingleResult();
user.setRandom( Math.random() );
} catch(NoResultException ex){
ex.printStackTrace();
}
我认为这样做会更新个人资料的随机属性。为什么不更新?如何更新随机属性?
答案 0 :(得分:1)
答案 1 :(得分:0)
您没有将其保存回数据库。您应该使用merge()方法在事务中更新一个EntityManager