锁定老帖子 主题:many to many 的关系如何保存?
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2003-09-16
这是择出来得代码,因为原来得是web应用,设计得表很多,界面也很多,没法一下弄上来,所以简化了一点,没测试,不知道行不行
|
|
返回顶楼 | |
发表时间:2003-09-16
<many-to-many class="eg.PopedomVO" insert="true" update="true"> 改为 <many-to-many class="eg.PopedomVO"> selectByPK()方法有错,改成下面即可。 看了一下hibernate的源码, Session.load(Object,Serializable)好像只适合载入尚未载入的实体,否则报错 net.sf.hibernate.HibernateException: The object with that id was already loaded by the Session: private PopedomVO selectByPK(Long id); throws Exception { /*PopedomVO vo = null; vo = new PopedomVO();; s.load(vo, id);; return vo;*/ return (PopedomVO); s.load(PopedomVO.class, id);; } |
|
返回顶楼 | |
发表时间:2003-09-16
哦,回家试试去,
<many-to-many class="eg.PopedomVO"> 本来是这样写的,老不行才什么都往上招呼…… |
|
返回顶楼 | |
发表时间:2003-09-16
谢谢,解决了
|
|
返回顶楼 | |
发表时间:2003-09-21
如果是双向的关联就要设置其中一端为inverse="true",
这个例子不是双向的。 |
|
返回顶楼 | |
发表时间:2003-09-21
强烈建议收入精华
|
|
返回顶楼 | |
发表时间:2003-12-07
yehs220太敬业了!
由衷的佩服。 |
|
返回顶楼 | |
发表时间:2004-06-24
yehs220 写道 <many-to-many class="eg.PopedomVO" insert="true" update="true"> 改为 <many-to-many class="eg.PopedomVO"> selectByPK()方法有错,改成下面即可。 看了一下hibernate的源码, Session.load(Object,Serializable)好像只适合载入尚未载入的实体,否则报错 net.sf.hibernate.HibernateException: The object with that id was already loaded by the Session: private PopedomVO selectByPK(Long id); throws Exception { /*PopedomVO vo = null; vo = new PopedomVO();; s.load(vo, id);; return vo;*/ return (PopedomVO); s.load(PopedomVO.class, id);; } 斑竹,你说的尚未载入是什麽意思? 是不是说只要前面用 query.find或者 iterator把这个实体查询出来后,就不能再使用 session.load方法了? 我最近用这个 load方法也总是出错,最后都使用其它更麻烦的方法解决的 |
|
返回顶楼 | |