2 kiboycome kiboycome 于 2016.03.22 18:08 提问

使用hibernate如何设置多对多关系,在使用mybatis时又是怎么设置的

使用hibernate如何设置多对多关系,在使用mybatis时又是怎么设置的

2个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.22 20:20
已采纳
 mybatis是通过直接写SQL查询的,涉及外键查询都是多表关联查询的。
Crabime
Crabime   2016.03.23 22:48
    @Id
    @Column(name="address_id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String detailAddress;
    @ManyToMany(targetEntity = Person_10.class)
    @JoinTable(name="person_address_10",
               joinColumns=@JoinColumn(name="address_id", referencedColumnName="address_id"),
               inverseJoinColumns=@JoinColumn(name="person_id", referencedColumnName="person_id"))
    private Set<Person_10> person = new HashSet<Person_10>();
    省略下面的setter和getter方法

hibernate的N-N关联其中一方PO配置就是这样配置的,另外Person_10.class我想就不用再写了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
hibernate一对一,一对多,多对一,多对多关系映射与级联
hibernate一对一,一对多,多对一,多对多关系映射与级联
Hibernate 学习笔记 之 多对多关系 及其 级联操作
一、多对多配置 User.java/** * Created by Donald on 2016/11/20. */ public class User { private Integer user_id; //用户id private String user_name; //用户名 private String user_password; //用户密码 //一
hibernate中设置inverse属性对多对多关联关系的影响
设置inverse属性,在多对多种维护关联关系的影响? 1) 保存数据 有影响。           inverse=false ,有控制权,可以维护关联关系;保存数据的时候会把对象关系插入中间表;          inverse=true,  没有控制权,不会往中间表插入数据。 2) 获取数据          无。   3) 解除关系          // 有影响
Hibernate中的表的多对多关系及操作
表的多对多关系及操作 多对多的表关系表达 表: 使用中间表,分别引用两方的ID 对象:  两方都使用集合表达 配置: 操作: inverse: 我是否要放弃维护外键关系 cascade: 是否需要级联操作 (5个) 注意: 配置级联删除时,要小心,双方都配置级联删除, 任意删除一条记录, 整个关系链数据都会被删除. 多对多的对象关系表达
SSH框架之Hibernate的多对多映射、多对多关联关系维护(inverse)
一、Hibernate的多对多映射 1、需求: 2、代码实现: 1)javabeans以及映射文件的配置 a)Project.java、Project.hbm.xml b)Developer.java、Developer.hbm.xml 2)测试类App1_save.javapackage sram.manyToMany; import org.hibernate.Session;
hibernate多对多关系查询
用户sys_userinfo和角色sys_role,典型的多对多关系, 用户表:sys_userinfo 角色表:sys_role 关联表:rel_user_role 用户sysUserInfo: @Entity @Table(name = "SYS_USERINFO") public class SysUserinfo implements java.io.Serializabl
Hibernate中一对多和多对一关系
http://blog.sina.com.cn/s/blog_4b5bc0110100z483.html 1、单向多对一和双向多对一的区别? 只需要从一方获取另一方的数据时 就使用单向关联 双方都需要获取对方数据时 就使用双向关系 部门--人员 使用人员时 如果只需要获取对应部门信息(user.getdeptarment()) 不需要 从部门下的人员信息时,就
hibernate多对多注解配置
hibernate多对多注解配置   上一篇文章主要讲解了Hibernate多对多配置文件的配置方法,接下来继续讲解注解方式配置多对多关系的方法。注解功能已经加入hibernate4之中了,但hibernate3要使用注解配置还需要另外引入jar包。 需要的jar包可见附件:   接下来开始进入正题: 一、第一种直接配置多对多关系,以Role角色-R
mybatis中一对一,一对多,多对多的关系
首先 创建好项目 然后导入依赖: dependency> groupId>junitgroupId> artifactId>junitartifactId> version>4.12version> scope>testscope> dependency> dependency> groupId>org.mybatisgroupId> artifactId>myba
Hibernate的多对多关联关系(单向和双向)
n-n(多对多)的关联关系必须通过连接表实现。下面以商品种类和商品之间的关系,即一个商品种类下面可以有多种商品,一种商品又可以属于多个商品种类,分别介绍单向的n-n关联关系和双向的n-n关联关系。单向的n-n关联关系  如果仅使用两张数据表,是不能实现n-n的关联关系的,如下图:      商品ITEM_AA属于商品种类CATEGORY_AA,但是如果商品ITEM_AA又同时属于商品种类CATE