资料:
注意点:
1、数据库的要求,主表和从表使用同一个主键ID。
2、实体类:主表的实体类创建从表的对象,从表的实体类创建主表的对象。
3、映射文件(XXX.hbm.xml文件):
该文件可自动生成:右键new->hibernate的hbm.xml,选中点击next,然后点击finish即可。
主表映射文件里面配置:
从表映射文件里面设置:
在测试类实现:
public void PersonAction01() {
// 1、创建configuration
Configuration configuration = new Configuration().configure();
// 2、创建sessionFactory
SessionFactory sessionFactory = configuration.buildSessionFactory();
// 3、创建session
Session session = sessionFactory.openSession();
// 创建事务
Transaction transaction = session.beginTransaction();
// 创建person对象
Person person = new Person();
// 创建cord对象
Cord cord = new Cord();
// 给person对象赋值
person.setPid("ba36a85d-b284-11e8-a7ca-80fa5b5015f0");
person.setPname("zs");
person.setPsex("男");
person.setPage(17);
// 给cord对象赋值
cord.setPid("ba36a85d-b284-11e8-a7ca-80fa5b5015f0");
cord.setCnumber(12345);
// person和cord对象互相设值
cord.setPerson(person);
person.setCord(cord);
// 保存主表对象即可
// session.save(person);
// 删除主表对象(重点:删除时主表和从表的ID都需要设置)
session.delete(person);
// 提交事务
transaction.commit();
// 关闭
session.close();
sessionFactory.close();
}