|
报错信息: user实体类 public class User {
private Integer id;
private String username;
private String password;
private Date birthday;
private Integer age;
private Address address;
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
Address实体类 package cn.jbit.pojo;
public class Address {
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
private Integer id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
private String country;
private String city;
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
}
user映射文件 <?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="cn.jbit.pojo.User" table="userinfo" > <id name="id" type="java.lang.Integer" > <column name="id"></column> <generator class="sequence"> <param name="sequence">seq1</param> </generator> </id> <property name="userName"></property> <property name="password"></property> <property name="birthday" type="java.util.Date"></property> <property name="age" type="java.lang.Integer"></property> <one-to-one name="address" class="cn.jbit.pojo.Address" property-ref="user"> </one-to-one> </class> </hibernate-mapping> Address映射文件 <?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="cn.jbit.pojo.Address" table="Address" > <id name="id" type="java.lang.Integer" > <generator class="assigned"> </generator> </id> <property name="country"></property> <property name="city"></property> <many-to-one name="user" class="cn.jbit.pojo.User" unique="true"> <column name="userid"></column> </many-to-one> </class> </hibernate-mapping> 配置文件 <?xml version=""1.0"" encoding=""utf-8""?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.url"> jdbc:oracle:thin:@localhost:1521:ZXC </property> <property name="hibernate.connection.username">test</property> <property name="hibernate.connection.password">test</property> <property name="hibernate.connection.driver_class"> oracle.jdbc.driver.OracleDriver </property> <property name="show_sql">true</property> <!--<property name="dialect">org.hibernate.dialect.HSQLDialect</property> --> <mapping resource="cn/jbit/pojo/User.hbm.xml" /> <mapping resource="cn/jbit/pojo/Address.hbm.xml" /> </session-factory> </hibernate-configuration> |
|
20分 |
User.hbm.xml 配置出了问题
我觉得是你那个one-to-one 不对劲吧,你address配置的是many-to-one |
|
还有,看看你的userinfo的表名,是不是这个影响了,你自己看看吧,反正是User.hbm.xml有问题就对了
|
|
|
User.hbm.xml 里面的id怎么还套了个column标签,不对吧,貌似要写到id标签里面,试试看。
|
|