1
和一对一双线关联有很多都类似
package com.sm.hibernate.pojo;
public class IUser {
private int id;
private String name;
private ICard iCard;
private I2Card i2Card;
public I2Card getI2Card() {
return i2Card;
}
public void setI2Card(I2Card i2Card) {
this.i2Card = i2Card;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public ICard getiCard() {
return iCard;
}
public void setiCard(ICard iCard) {
this.iCard = iCard;
}
}
<?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 package="com.sm.hibernate.pojo">
<class name="IUser" table="iuser">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name" not-null ="true"></property>
<one-to-one name="iCard"></one-to-one>
<many-to-one name="i2Card" unique="true"></many-to-one>
</class>
</hibernate-mapping>
package com.sm.hibernate.pojo;
public class I2Card {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
<?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 package="com.sm.hibernate.pojo">
<class name="I2Card" table="i2card">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name" not-null ="true"></property>
</class>
</hibernate-mapping>
2
使用自动建表语句就可以 把表建立