本帖最后由 liuyedeganhuo 于 2010-03-15 22:39:34 编辑

解决方案 »

  1.   

    问问你删除的是一个hibernate给你的对象呢还是自己new的
      

  2.   

    加入级联更新 cascade="all" 
      

  3.   

    Hibernate中的对象有三种状态: 瞬时状态(Transient),持久状态(Persistent)
    建议你多去了解下 hibernate的三种状态详见:http://www.gbsou.com/2010/03/16/2168.html
      

  4.   

     <many-to-one name="article" class="com.vo.Article" lazy="false" cascade="delete">
                <column name="articleId"></column>
            </many-to-one>
      

  5.   


    自己new的   应该可以吧  我记得以前也不用load的  
      

  6.   


    对了  我是用spring的HibernateDaoSupport
      

  7.   

    自己new的好像不行,你先用
    Comment c = (Comment)this.getHibernateTemplate().get(Comment.class,comment.getId());
    this.getHibernateTemplate().delete(c);
    这样试试,我不清楚你的类,你试一下