Eclipse3.7配置Hibernate的时候报错:
The attribute name must be specified in the attribute-list declaration for element "neste".附:
User.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="dreamforce.Model.User" table="user">
<id name="id" type="java.lang.Integer">
<column name="ID"/>
<generator class="native" />
</id>
<property name="username" type="java.lang.String">
            <column name="USERNAME" length="20" />
        </property>
</class>
</hibernate-mapping>User.java
public class User { private int id;
private String username; public void setUsername(String username) {
this.username = username;
} public String getUsername() {
return username;
} public int getId() {
return id;
} public void setId(int id) {
this.id = id;
}
}

解决方案 »

  1.   

    映射文件写的不对,先把下面这段<id name="id" type="java.lang.Integer">
    <column name="ID"/>
    <generator class="native" />
    </id>
    改成
    <id column name="ID" name="id" type="java.lang.Integer">
    <generator class="native" />
    </id>
    试一下看还有报错么
      

  2.   

    <id name="id" type="java.lang.Integer">
    <column name="ID"/>
    <generator class="native" />
    </id>这个错了。
      

  3.   

    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
            <class name="org.HXZJ.DAO.DO.security.Account" table="account">
               <id name="id" column="id">
                    <generator class="assigned"/>
               </id>    
            <property name="username" column="username"/>
            <property name="password" column="password"/>
             
                   
            
            <!-- Common Property start -->
            <property name="status" column="status"/> 
            <property name="version" column="version"/> 
            <property name="date" column="date"/>      
             <!-- Common Property end -->
            
            </class>
    </hibernate-mapping>这个配置文件也是报同样的错误
      

  4.   

    我今天也出现了这个问题,这个原因可能是之前的hbm.xml文件是通过myeclipse生成的缘故,里面的写法和eclipse有差异,我是做了myeclipse到eclipse的迁移后发现的。
      

  5.   

    之前的hbm.xml文件中有这样一句 
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->