我以前也碰到这问题,好像通过关系得到的Collection,想要对这个Collection进行操作,必须放在事务中,
我是在取Collection前加上事务,便利完后提交事务就行了,
我是在JBoss下~这是JSP页面,
    // 启动一个事务
    javax.transaction.UserTransaction transcation = (javax.transaction.UserTransaction)
          Util.getObjectHome("UserTransaction");
    transcation.begin();    // 有关遍历操作    // 提交
    transcation.commit();

解决方案 »

  1.   

    to accp:
       我看了些文档,发现是你说的问题。不过不知道怎样在jsp里使用事务。
       你的程序里的Util是什么类,我在jbuilder环境下用weblogic服务器,这个类找不着呀?
      

  2.   

    呵,我也没仔细看就给你贴出来了,那个类是自己写的~~
    public object getObjectHome(String jndiName) throws NamingException 
    {
      Context init = new InitialContext();
      return init.lookup(jndiName);
    }