0
我有一个ejb部分的方法,它必须增加一个实体的简单整数值并将更改保存到db中。 我无法得到它的工作,因为它始终打印相同的值!编辑一个EJB实体
下面的代码:
public void incrementDownloads(Dispensa dispensa) {
int dl = dispensa.getDownloads();
System.out.println(dispensa.getTitolo() + " had " + dl + " downloads");
dispensa.setDownloads(dl++);
dispensaFacade.edit(dispensa);
dispensa = dispensaFacade.refresh(dispensa);
System.out.println("now it has " + dispensa.getNumDownloads());
}
其中dispensaFacade
使用的方法是从自动生成的AbstractFacade
之一:
public void edit(T entity) {
getEntityManager().merge(entity);
}
public T refresh(T entity){
T res = getEntityManager().merge(entity);
getEntityManager().refresh(res);
return res;
}
我的代码打印出:
标题1有0下载
现在它有0
这显然是错误的!
哪里出错?