private Long id;
private String name;
private Address address;
private Long id;
private Person person;
private String detail;
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
< hibernate-mapping >
< class name ="entity.Person" table ="person" >
< id name ="id" type ="java.lang.Long" >
< column name ="id" />
< generator class ="identity" />
</ id >
< property name ="name" type ="java.lang.String" >
< column name ="name" length ="24" not-null ="true" >
< comment > 姓名 </ comment >
</ column >
</ property >
< one-to-one name ="address" cascade ="all" />
</ class >
</ hibernate-mapping >
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
< hibernate-mapping >
< class name ="entity.Address" table ="address" catalog ="testdb" >
< id name ="id" type ="java.lang.Long" >
< column name ="id" />
< generator class ="identity" />
</ id >
< property name ="detail" type ="java.lang.String" >
< column name ="detail" length ="120" not-null ="true" >
< comment > 详细地址 </ comment >
</ column >
</ property >
< many-to-one name ="person" class ="entity.Person"
fetch ="select" unique ="true" >
< column name ="personid" >
< comment > 人的ID </ comment >
</ column >
</ many-to-one >
</ class >
</ hibernate-mapping >
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql:///brank-utf8</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hbm2ddl.auto">create</property>
<property name="connection.password">123456</property>
<property name="show_sql">true</property>
<mapping resource="com/cardvalue/dao/entrty/User.hbm.xml" />
<mapping resource="com/cardvalue/dao/entrty/Sales_store.hbm.xml" />
<mapping resource="com/cardvalue/dao/entrty/Card.hbm.xml" />
<mapping resource="com/cardvalue/dao/entrty/IdCard.hbm.xml" />
</session-factory>
</hibernate-configuration>
import entity.Address;
import entity.Person;
import utils.HibernateSessionFactory;
public class Test {
public static void main(String[] args) {
savePerson();
}
public static void savePerson() {
Person person = new Person( "张三" );
Address address = new Address( "XX街X号" );
person.setAddress(address);
address.setPerson(person);
Session session = HibernateSessionFactory.getSession();
Transaction tx = session.beginTransaction();
session.save(person);
tx.commit();
}
}