1

this is my first app. I have problem between gwt (rpc) and my db (MySQL). JUnit tests run great. Here is my code: https://github.com/sutakjakub/game

client package:

UserService.Util.getInstance().addUser("kuba","tajne",
new AsyncCallback<Long>() {

@Override
public void onFailure(Throwable arg0) {
Window.alert("get se nezdaril" + arg0);

}

@Override
public void onSuccess(Long id) {
if(id == null){
Window.alert("null");
}else{
Window.alert("zapsano do db; id=" + id);
}

}

});

This method must return id of new user but it return null (in method onSuccess(Long id)).

I dont have some error logs. I tried almost everything. Thank you very much for some idea or solution.

4

1 回答 1

0

您的 saveOrUpdate 方法 (GenericHibernateJpaDao) 不会返回更新的实体:

@Override
public <ENTITY extends AbstractBussinessObject> ENTITY saveOrUpdate(ENTITY o) {
  if(o.getId() == null){
    getEntityManager().persist(o);
  }else{
    getEntityManager().merge(o);
  }
return o;
}

应该变成:

return getEntityManager().merge(o);

如果你想使用persist(),那么你可能也应该阅读这个

于 2013-03-01T17:06:03.710 回答