文档介绍:IdCard. java
private int id;
private String cardNo;
private Person person;
Person, java
private int id;
private String name;
private IdCard idCard;
<hibernate-mapping>
<class name=/zcom. demo, hibernate. IdCard,/ table="t_idcard”>
<id name="id">
<generator class="native”/)
</id>
<property name="cardNo〃/>
〈one-to-one name="person' property-ref=/zidCard?//>
</class>
</hibernate-mapping>
<hibernate-mapping>
<class name=/zcom. demo, hibernate. Person"/ table="t_person”>
<id name=〃id〃>
<generator class="native”/)
</id>
(property name="name"/)
<many-to-one name="idCard" unique="true7>
</class>
</hibernate-mapping>
public class 0ne20neTest extends TestCase {
public void testSavel() {
Session session = null;
try (
session = HibernateUtils. getSessionO ;
session. beginTransaction 0;
IdCard idCard = new IdCardO ;
idCard. setCardNo(/zl 11111 111 1111");
Person person = new PersonO ;
person. setName (“女女");
person, setIdCard(idCard);
〃不能成功保留,因为IdCard是Transient状态 (person);
mit 0;
}catch(Except ion e) {
0;
session. getTransaction0. rollbackO ;
}finally {
HibernateUtils. closeSession(session);
)
)
public void testSave2() {
Session session = null;
try (
session = HibernateUtils. getSessionO ;
0;
IdCard idCard = new IdCardO ;
idCard. setCardNo(z/l 11111 111lll