是4月30下午出现的问题,第二天就是5。1 :),当时也没心情去看它到底报什么错。当时我在存储一个单向一对多的User持久类就没问题,但存双向的多对一时就报错,好象有net.sf文件过滤出错。你们没遇到过这个类似的问题吗?应该是hibernate的问题。
  那位大哥帮我解决,我就将我同事编译的valuelist(支持Hibernate3.0)现在valuelist官方就还不支持哟~~~

解决方案 »

  1.   

    报的什么错??感觉你的思路有一点点问题
    你要从数据库拿出来的究竟是什么?拿到product的话是一个商品实例,然后要把这个商品到到form里?
    这里的form类是什么类?是struts的form么?这个form里聚合了product类?
    如果你需要把product返回到页面调用,可以使用request.setAttr....方法
      

  2.   

    我的StrutsForm是在ProductComment.java里通过@struts.form include-all="true" extends="BaseForm"用Xdoclet完全生成的,所以ProductCommentForm.java里聚合了product。
     我当时的想法是:
         点击评论,就获得一个Product, 然后set到ProductCommentForm中,request.setAttr..到页面,
    这样页面就得到一个完整的Form,用户在评论的时候,就相当与对这个Form进行编辑。提交后我只要再将这个Form转换成ProductComment持久类,通过manager.save(ProductComment);就ok了。
      象fdabobi(小爪尖尖)说的方法也是不错的方法,我当时使用的方法是:Form里面先不聚合Product
    然后提交后再 ProductComment.setProduct(Product); 然后再保存,这个方法没问题。
      我的问题是为什么Form里面setProduct就出错呢?!我当时还set了一个User(单向one-to-one),就没问题。是不是可能我hibernate层哪里可能有错?但我 Product实例是得到了的啊?!
      

  3.   

    我2005-5-4回复有问题:
      我当时还set了一个User(单向one-to-one)
      应改成
      我当时还set了一个User(单向one-to-many)
      

  4.   

    DEBUG - ProductCommentAction.edit(108) | ========================AB内衣
    ERROR - ActionExceptionHandler.logException(134) | java.lang.ClassNotFoundException: com.webapp.form.Product$$EnhancerByCGLIB$$e6f90552Form
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)