错误信息:
org.hibernate.InvalidMappingException: Could not parse mapping document from resource test/User.hbm.xml
User.hbm.xml的配置信息如下:
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping>
<class name="test.User" table="user">
<property name="userId" column="USERID"/>
<property name="userName" column="USERNAME"/>
<property name="password" column="PASSWORD"/>
</class></hibernate-mapping>
User类的信息如下:
package test;
import java.io.Serializable;
public class User implements Serializable {
private static final long serialVersionUID=4054639727225043544l;
private int userId;
private String userName;
private int password;
public User(){
}
public User(int userId,String userName,int password){
this.userId=userId;
this.userName=userName;
this.password=password;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getPassword() {
return password;
}
public void setPassword(int password) {
this.password = password;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
}hibernate的部分配置
<mapping resource="test/User.hbm.xml" />
org.hibernate.InvalidMappingException: Could not parse mapping document from resource test/User.hbm.xml
User.hbm.xml的配置信息如下:
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping>
<class name="test.User" table="user">
<property name="userId" column="USERID"/>
<property name="userName" column="USERNAME"/>
<property name="password" column="PASSWORD"/>
</class></hibernate-mapping>
User类的信息如下:
package test;
import java.io.Serializable;
public class User implements Serializable {
private static final long serialVersionUID=4054639727225043544l;
private int userId;
private String userName;
private int password;
public User(){
}
public User(int userId,String userName,int password){
this.userId=userId;
this.userName=userName;
this.password=password;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getPassword() {
return password;
}
public void setPassword(int password) {
this.password = password;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
}hibernate的部分配置
<mapping resource="test/User.hbm.xml" />
<class name="test.User" table="user">
<id name="userid" column="userid">
<generator class="native" />
</id>
<property name="userName" column="USERNAME"/>
<property name="password" column="PASSWORD"/>
</class>
一般来说,就是hbm.xml文件写得不对。
除开1楼所说id的定义,你还少了DOCTYPE声明,如:<?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">
...