部署到smartfox时在JPA中获取回滚错误

时间:2011-10-07 01:16:55

标签: java jpa smartfoxserver

  

可能重复:
  JPA RollbackException but not in unit test

我在使用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 Extension)时,我收到一个回滚异常:

保存成功< - (我在两种情况下都会收到此消息)

但是我的Smartfox部署......

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

运行
public class SetModelHandler extends BaseClientRequestHandler

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

数据库更改不会发生。我能够从这个处理程序中读取基本的精细内容。任何人对如何追求这个有任何想法?

的Ta,

0 个答案:

没有答案