1

これは私の最初のアプリです。gwt (rpc) とデータベース (MySQL) の間に問題があります。JUnit テストはうまく動作します。ここに私のコードがあります: https://github.com/sutakjakub/game

クライアント パッケージ:

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);
}

}

});

このメソッドは新しいユーザーの ID を返さなければなりませんが、(メソッドonSuccess(Long id)で) null を返します。

エラーログはありません。私はほとんどすべてを試しました。アイデアや解決策をありがとうございました。

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 に答える