Hibernate关联映射

Posted 时间&煮雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate关联映射相关的知识,希望对你有一定的参考价值。

-----多对一

 @Before
    public void myBefore(){
        cf = new Configuration().configure();
        // 2.创建SessionFactory
        SessionFactory sessionFactory = cf.buildSessionFactory();
        // 3. 打开session
        session = sessionFactory.getCurrentSession();
        // 4. 开始一个事务
        tx = session.beginTransaction();
    }
    @After
    public void myAfter() {
        tx.commit();
    }

 

 

2.一对多双项

1.使用Cascade属性

Cascade取值:

None,save-update,delete和all

1.当Session操作当前对象时,忽略其他的对象。它是cascade属性的默认值。

save-update:当通过Session的save(),update(),SavaOrupdate()方法来保存或更新当前对象时,级联保存所有关联的新建瞬时态的对象,并且级联跟新所有关联的游离状态的对象。

Delete:当通过Session的delete()方法删除当前对象时,会级联删除所有关联的对象。

All:包含save-update,delete的行为。

注意:级联就是说当我们保持持久化对象A的时候自动帮我们保持持久化B的对象。

 

3.多对多单向

4.多对多双向

 

以上是关于Hibernate关联映射的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate一对多单向(双向)关联映射

Hibernate 映射一对一关联关系

hibernate学习---关联关系映射

关联映射级联操作关系维护 ---- Hibernate之一对多|多对一关系

Hibernate—— 联合主键 一对一关联关系映射(xml和注解) 和 领域驱动设计

9Hibernate之关联映射(hibernate映射)