zoukankan      html  css  js  c++  java
  • @ManyToMany 两个表多对多关联

    两个表属于多对多关系 如 Teacher <=> Student

    表teacher 主键 id

    表student 主键id

    中间关联表 teacher_student 两个字段 t_id 和 s_id

    @Entity

    Student 设置多对多

        @ManyToMany(cascade = CascadeType.PERSIST, fetch=FetchType.LAZY)
        @JoinTable(name="teacher_student",joinColumns={@JoinColumn(name="s_id")},inverseJoinColumns={@JoinColumn(name="t_id")})
        private Set<Teacher> teachers;

    Teacher 设置多对多

        @ManyToMany(cascade = CascadeType.PERSIST, fetch=FetchType.LAZY)
        @JoinTable(name="teacher_student",joinColumns={@JoinColumn(name="t_id")},inverseJoinColumns={@JoinColumn(name="s_id")})
        private Set<Student> students;

    1、关系两边都作为主控;

    2、joinColumns中@JoinColumn(name="t_id") 其中t_id为JoinTable 中的外键,

    由于 Student 和Teacher 的主键都为id 这边就省略referencedColumnName="id"

  • 相关阅读:
    JSP 隐含对象
    Cookie 和 Session
    Servlet(Server Applet) 详解
    AbstractQueuedSynchronizer 详解
    ThreadLocal 详解
    线程的生命周期
    phpfor函数和foreach函数
    php的while函数
    php的switch函数
    php的if函数
  • 原文地址:https://www.cnblogs.com/rubekid/p/4621286.html
Copyright © 2011-2022 走看看