hibernate错误this instance does not yet exist as a row in the database

lntasa 2008-06-18 03:29:13
session.save(blackList);
session.refresh(blackList);
执行这上面代码报错,this instance does not yet exist as a row in the database
xml
<hibernate-mapping>
<class name="com.BlackList" table="blacklist">
<id name="id" type="java.lang.Long">
<column name="ID" />
<generator class="native" />
</id>
<many-to-one name="user" column = "USERID" class = "com.User"></many-to-one>
<many-to-one name="appInfo" column = "APPID" class = "com.AppInfo"></many-to-one>
</class>
</hibernate-mapping>
不知道怎么解决
...全文
429 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lntasa 2008-06-20
  • 打赏
  • 举报
回复
原来的代码是这样的
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中才出错,
不知道是怎么回事
yami251139 2008-06-18
  • 打赏
  • 举报
回复
this instance does not yet exist as a row in the database
这个 实例 助词 不 还 存在 作为一 行 再 代词 数据库

看下他的状态是否是持久化的。。。
Shine_Panda 2008-06-18
  • 打赏
  • 举报
回复
看下 blackList 对象中的属性个数什么的是否与数据库里面相同。
lntasa 2008-06-18
  • 打赏
  • 举报
回复
没人在吗,帮帮忙啊!
lntasa 2008-06-18
  • 打赏
  • 举报
回复
在mysql下没有错,换成oracle10g后就出错了,用的hibernate3

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧