你这个映射文件没有为table定义主键,也就是说要在class里边定义id属性,本人分析.

解决方案 »

  1.   

    <hibernate-mapping package="com.yourcompany">
        <class name="Admin" table="Admin">
            
            <property name="admin" column="admin" type="string" />
            <property name="password" column="password" type="string" />
        </class>类的映射文件 要有 (id|composite-id),<class name="Admin" table="Admin">
            <id
            name="admin"                      
            type="string"                          
            column="admin"                     
            <generator class="assigned"/>
    </id>
                    <property name="password" column="password" type="string" />
        </class>这样改一下 试试
      

  2.   

    lz检查一下你的Admin.hbm.xml文件,有没有格式错误哦。
      

  3.   

    hibernate能缺少主健?
    楼主,加油,基本抓好
      

  4.   

    兄弟,HIBERNATE是ORM哦,没有PK,怎么映射(mapping)啊
      

  5.   

    The content of element type "class" mu
    st match "(meta*,(cache|jcs-cache)?,(id|composite-id),discriminator?,(version|ti
    mestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|any|map|s
    et|list|bag|idbag|array|primitive-array)*,(subclass*|joined-subclass*))".这句话已经提示了。。仔细看下XML格式定义 ,
    注意这个(id|composite-id),这里表示id标签和composite-id标签取其中一个在<class>元素下出现。<id>表示主键元素。<composite-id>表示复合主键。
    所以你需要添加其中一个元素
      

  6.   

    org.hibernate.MappingException: Error reading resource: mypack/User.hbm.xml
    at org.hibernate.cfg.Configuration.addClass(Configuration.java:471)
    at mypack.BusinessService.<clinit>(BusinessService.java:26)我报的是这个错误
    <hibernate-configuration> <session-factory>
    <property name="connection.username">root</property>
    <property name="connection.url">jdbc:mysql://localhost:3306/SZ114</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="myeclipse.connection.profile">mysql</property>
    <property name="connection.password">root</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <mapping resource="mypack/User.hbm.xml" /> </session-factory><hibernate-mapping>
        <class name="mypack.User" table="user">
            <id name="id" type="long">
                <column name="ID" />
                <generator class="assigned" />
            </id>
            <property name="name" type="string">
                <column name="NAME" length="15" not-null="true" />
            </property>
            <property name="passwor5d" type="string">
                <column name="passwor5d" length="15" not-null="true" />
            </property>
        </class>
    </hibernate-mapping>