package com.bjpowernode.hibernate;
import org.hibernate.Session;
import junit.framework.TestCase;
public class One2OneTest extends TestCase {
/**
* 因为是双向的缘故,查找idcard时,可以找到相应的person
*/
public void testLoad2() {
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
IdCard idCard = (IdCard) session.load(IdCard.class, 1);
System.out.println("idCard.cardNo=" + idCard.getCardNo());
System.out.println("idCard.person.name="
+ idCard.getPerson().getName());
session.getTransaction().commit();
} catch (Exception e) {
e.printStackTrace();
session.getTransaction().rollback();
} finally {
HibernateUtils.closeSession(session);
}
}
/**
* 双向不影响存储,只影响加载,因为维护关系的仍然在person这儿
*/
public void testSave2() {
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
Person person = new Person();
person.setName("里斯");
IdCard idCard = new IdCard();
idCard.setCardNo("1111111111111111");
idCard.setPerson(person);
session.save(idCard);// 人是不会被保存进去的
session.getTransaction().commit();
} catch (Exception e) {
e.printStackTrace();
session.getTransaction().rollback();
} finally {
HibernateUtils.closeSession(session);
}
}
}
4.一对一双向主键关联(人对身份证) 测试
最新推荐文章于 2018-01-09 17:12:56 发布