エンティティの単純な整数値をインクリメントして変更をdbに永続化させるメソッドをejbに追加しました。 いつも同じ値を表示するので、私はそれを得ることができません!ここでEJBエンティティの編集
はコードです:
public void edit(T entity) {
getEntityManager().merge(entity);
}
public T refresh(T entity){
T res = getEntityManager().merge(entity);
getEntityManager().refresh(res);
return res;
}
私のコードを出力します:dispensaFacade
使用方法は、自動生成されたAbstractFacade
から一つです
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());
}
タイトル1は0ダウンロードを持っていました
今それは0を持っています
明らかに間違っています!
どこが間違っていますか?