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.多对多双向

  • 相关阅读:
    英语八级之路
    ASP.NET MVC 简易在线书店
    MySql 笔记
    自定义函数标签(JSTL)
    自定义标签(JSTL)
    Xml读取异常--Invalid byte 1 of 1-byte UTF-8 sequence
    JSTL核心标签库
    JSTL简介
    修改Servlet模板
    获取GET/POST提交的数据,并处理中文问题
  • 原文地址:https://www.cnblogs.com/xiaoyu1997/p/6290693.html
Copyright © 2011-2022 走看看