zoukankan      html  css  js  c++  java
  • hibernate级联配置

    //注解方法配置

    1)一对多

    private List<TNoticeaffix> ffi;
    @OneToMany(cascade =CascadeType.ALL,mappedBy="T_NOTICE",targetEntity=TNoticeaffix.class)
    public List<TNoticeaffix> getFfi() {
    return ffi;
    }

    2)一对一(一对一和一对多的配置基本一样)

    private LTNoticeaffix ffi;
    @OneToMany(cascade =CascadeType.ALL,mappedBy="T_NOTICE",targetEntity=TNoticeaffix.class)
    public TNoticeaffix getFfi() {
    return ffi;
    }

    3)

    private Set<TMenu> menus= new HashSet<TMenu>();

    @ManyToMany
    @JoinTable(name="t_role_menu",joinColumns =@JoinColumn(name="rid"),inverseJoinColumns =@JoinColumn(name="mid"))
    public Set<TMenu> getMenus() {
    return menus;
    }

     

     2.配置文件方法

    1)一对多

    <set lazy="true" name="user" cascade="all" inverse="false" fetch="select" batch-size="2">
    <key column="userid"></key>
    <one-to-many class="cn.hd.onetomany.TUserconf"/>
    </set>

    2)一对一

    <!-- 主键关联 -->
    <one-to-one name="details" class="cn.hd.model.TUserdetails" ></one-to-one>
    <one-to-one name="conf" class="cn.hd.model.TUserconf" property-ref="user" cascade="save-update"></one-to-one>

     2)

    <!-- 多对一 -->
    <many-to-one name="dep" class="cn.hd.one2many.TDepartment" cascade="all">
    <column name="depid"></column>
    </many-to-one>

    3)多对多

    <set name="tuserconf" inverse="false" cascade="all" table="t_tuserconf_tuserdetailes">
    <key column="tai"></key>
    <many-to-many class="cn.hd.model.TUserconf" column="dir"></many-to-many>
    </set>

  • 相关阅读:
    hbase 学习笔记一---基本概念
    hdu 4496 (并差集)
    rqnoj-105-核电站问题-dp
    面试之BI-SQL--table转换
    Android:从程序员到架构师之路Ⅲ_高焕堂
    Linux 的进程组、会话、守护进程
    Oracle创建dblink报错:ORA-01017、ORA-02063解决
    JSP 指令
    JSP 生命周期
    JSP 结构
  • 原文地址:https://www.cnblogs.com/joyous-day/p/6119675.html
Copyright © 2011-2022 走看看