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 部署...

IE。MySQLIntegrityConstraintViolationException:列'levelid'不能为空查询:UpdateObjectQuery(com.abc.model.Layer@10ae6fc)

从哪个运行

public class SetModelHandler extends BaseClientRequestHandler

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

数据库更改不会发生。我可以从这个处理程序中读取基本信息。有人对如何追求这个有任何想法吗?

塔,

4

0 回答 0