在mysql下没有错,换成oracle10g后就出错了,用的hibernate3

解决方案 »

  1.   

    看下 blackList 对象中的属性个数什么的是否与数据库里面相同。
      

  2.   

    this instance does not yet exist as a row in the database 
    这个    实例    助词   不   还 存在  作为一 行  再  代词  数据库看下他的状态是否是持久化的
      

  3.   

    原来的代码是这样的
    session.save(blackList); 
    session.refresh(blackList)
    因为blackList是关联表,存user,appinfo的id号,原来代码中user和appinfo对象中只存了id,然后执行
    session.save(blackList); 
    session.refresh(blackList)
    这个代码不是我写的,不知道为什么这么做,
    现在我获得完整的user和appinfo对象,然后
    session.save(blackList); 
    session.flush();
    现在执行没有错误了,不知道为什么,
    而且原来的代码在mysql中没有错误,在oracle10g中才出错,
    不知道是怎么回事