论坛首页 Java企业应用论坛

many to many 的关系如何保存?

浏览 17143 次
该帖已经被评为精华帖
作者 正文
   发表时间:2003-09-16  
这是择出来得代码,因为原来得是web应用,设计得表很多,界面也很多,没法一下弄上来,所以简化了一点,没测试,不知道行不行
0 请登录后投票
   发表时间: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);;
    }
0 请登录后投票
   发表时间:2003-09-16  
哦,回家试试去,
&lt;many-to-many class="eg.PopedomVO"&gt;
本来是这样写的,老不行才什么都往上招呼……
0 请登录后投票
   发表时间:2003-09-16  
谢谢,解决了
0 请登录后投票
   发表时间:2003-09-21  
如果是双向的关联就要设置其中一端为inverse="true",
这个例子不是双向的。
0 请登录后投票
   发表时间:2003-09-21  
强烈建议收入精华
0 请登录后投票
   发表时间:2003-12-07  
yehs220太敬业了!
由衷的佩服。
0 请登录后投票
   发表时间: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方法也总是出错,最后都使用其它更麻烦的方法解决的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics