1

重複の可能性:
JPA RollbackException が単体テストにない

JPA 2.0 を使用して単体テストを実行するときには存在しない問題がありますが、ハンドラー内でこの機能を使用しようとすると、例外が発生します。

つまり、これは正常に機能します-データベースの変更を確認できます

    LevelDAO dao = new LevelDAO();
    List levels = dao.findAll();
    int i = levels.size();
    Level l = (Level) levels.get(i-1);
    l.setName("bla");
    EntityManagerHelper.beginTransaction();
    dao.update(l);
    EntityManagerHelper.commit();

これをハンドラー (Smartfox 拡張機能) にデプロイしようとすると、ロールバック例外が発生します。

保存成功 <-- (どちらの場合もこのメッセージを受け取ります)

ただし、Smartfox の展開では...

すなわち。MySQLIntegrityConstraintViolationException : 列 'levelid' を null にすることはできません クエリ: UpdateObjectQuery(com.abc.model.Layer@10ae6fc)

どちらから実行されますか

public class SetModelHandler extends BaseClientRequestHandler

@Override
public void handleClientRequest(User sender, ISFSObject params)

データベースの変更は行われません。このハンドラー内から基本罰金を読み取ることができます。これをどのように追求するかについて誰にもアイデアがありますか?

タ、

4

0 に答える 0