an unmapped class: com.test.GroupItem 
====
这不是写得很明白了么?

解决方案 »

  1.   

    你配置的是一个中间表吧,中间表应该配置的2个1对多吧。。我一般都不配置中间表,而是在另外两张表中配置manytomany..
    类似这样
     <set name="Mpowers" inverse="false" cascade="save-update" table="Mrole_mpower" lazy="false">
                <key>
                    <column name="mroleId"/>
                </key>
                <many-to-many column="mpowerId" class="com.bean.Mpower"></many-to-many>
            </set><set name="mroles" inverse="false" cascade="save-update" table="Mrole_mpower" lazy="false">
                <key>
                    <column name="mpowerId"/>
                </key>
                <many-to-many column="mroleId" class="com.bean.Mrole"></many-to-many>
            </set>一个是角色类,一个权限类。两个多对多的关系。。
      

  2.   

    类实现没什么好贴的了,就是一堆成员变量和set和get
    如果把多对多去掉了,那么就能运行通过,而加上以后,就出错了
      

  3.   

    hibernate的配置文件<mapping-resource/>有GroupItem 吗
      

  4.   

    配置文件没有问题,我刚刚搞定了
    在两个实体类的getUser和getGroup方法上加了类似以下的注释就好了,谁来解释一下是为什么??
      /**
         * @hibernate.set
         *  lazy="false"
         *  name="users"
         *  table="user_group"
         *  cascade="none"
         *  inverse="false"
         * @hibernate.collection-key
         *  column="group_id"
         * @hibernate.collection-many-to-many
         *  class="com.test.User"
         *  column="user_id"
         * @hibernate.collection-cache
         *  usage="nonstrict-read-write"
         */