zoukankan      html  css  js  c++  java
  • 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.多对多双向

  • 相关阅读:
    vijos 1426
    2455 繁忙的都市
    2104 删除物品
    3235 战争
    BZOJ 2962
    COGS 265 线段覆盖
    P2184 贪婪大陆
    0729模拟赛解题报告
    BZOJ 1012
    BZOJ 2763
  • 原文地址:https://www.cnblogs.com/xiaoyu1997/p/6290693.html
Copyright © 2011-2022 走看看