엔티티의 간단한 정수 값을 증가시키고 변경 사항을 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;
}
내 코드가 인쇄됩니다 :
제목 1 0 다운로드했다
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()); }
지금은 0
이 분명히 잘못되었습니다!
어디서 실수입니까?
단독