hibernate多对多关联配置文件写法

CmsUserEntry

Set<CmsRoleEntry> roles=new CmsRoleEntry();

public void getroles(){

Return roles;

}

Public void setroles(Set<CmsRoleEntry> cmsRoleEntrys){

thisNaNsRoleEntrys=cmsRoleEntrys;

}

CmsRoleEntry

Set<CmsUserEntry> users=new CmsUserEntry();

public void getusers(){

Return users;

}

Public void setusers(Set<CmsUserEntry> cmsUserEntrys){

this.users=cmsUserEntrys;

}

Cms_role_config                 中间表

Users 是当前的类中set类型的属性

jc_user_role 这个是中间表

role_id 这个是中间表的role_id

user_id 这个是中间表的user_id

CmsUserEntry 这个是关联的对方类

<set name="users" table="jc_user_role">

<key column="role_id"/>

<many-to-many column="user_id" class="CmsUserEntry"/>

</set>

Cms_user_config

<set name="roles" table="jc_user_role">

<key column="user_id"/>

<many-to-many column="role_id" class="CmsRole"/>

</set>

如果多对一或者是一对多有个中间表

就用

recommends这个是在当前的类中的set类型的属性;

hj_user_recommendation这个是中间表

user_id 这个是当前的id与中间表的id关联(不是多对多默认是当前的id 与中间表的关联字段id对应)
cn.bizws.ismpNaNs.entity.main.UserRecommend 要关联的那个类

<set name="recommends" table="hj_user_recommendation">

<key column="user_id"/>

<one-to-many class="cn.bizws.ismpNaNs.entity.main.UserRecommend"/>

</set>

时间: 2024-10-12 11:34:18

hibernate多对多关联配置文件写法的相关文章

hibernate多对一关联映射

hibernate多对一关联映射: 实体类 (POJO) public class Student{ private int stuId; private String stuNum; private String stuName; private ClassRoom cr; } public class ClassRoom{ private int claId; private String claName; } 映射文件 <class name=" Student" tabl

atitit.atitit.hb many2one relate hibernate 多对一关联配置..

atitit.atitit.hb many2one relate hibernate 多对一关联配置.. 1. 多对一单向 @ManyToOne 1 1. 其中@JoinColumn 注解 2 2. @targetEntity注解 2 2. 生成的sql LEFT OUTER 2 3. 多对一也可以通过关联表的方式来映射,通过 @JoinTable 注解可 2 4. 另外一个属性也关联到table column(recomn?? ) 3 5. 参考 3 1. 多对一单向 @ManyToOne (

05.Hibernate多对多关联

前言:本文讲解使用Hibernate映射多对多关联关系,并使用多种方式映射多对多关联. 1.数据库表的多对多关系 本文根据学生信息表(tb_student)和教师信息表(tb_teacher)来说明多对多映射关系,一个学生有多个老师,一个老师也有多个学生,其数据库模型图如下: 根据以上图,对应的建表语句如下: CREATE TABLE tb_student ( id bigint NOT NULL auto_increment COMMENT 'ID', no varchar(10) NOT N

hibernate多对一关联映射两种形式的理解

关联是类(类的实例)之间的关系,表示有意义和值得关注的连接. 多对一单向和多对一双向关联: 单向:多对一单向是只用维护多的一方,例如一家厂商(Factory)可以生产多种产品(Product),只用在Product实体类和配置文件中配置即可.在Product实体属性类中,需要有Factory属性,而不再需要外键这个属性,因为关联外键的配置在配置文件中many-to-one. 双向:多对一双向关联需要双方都维护对方,例如班级(Class)和学生(Student)之间的关系,需要在Class实体类和

hibernate多对多关联

多对多表的搭建 java类中 多对多 1.关系操作 1.多对多,谁操作效率都一样 2.解除关系 把第三张表的一行数据删除掉 3.建立关系 把第三张表的数据增加一行记录 4.变更关系 先删除后增加 2.级联操作 都是对象针对集合的操作 例子 工具类 public class HibernateUtils {     public static SessionFactory sessionFactory;     public static String url;     @Before     p

Hibernate 多对一关联查询

一.单向多对一和双向多对一的区别 如果只需要从一方获取另一方数据,就用单向多对一:如果需要从双方都获取对方数据,就用双向多对一. 如果有两个对象,一个为User对象,一个为Department对象,一个用户只能属于一个部门,而一个部门可以包含多个用户.这样就是多对一关系.如下图 假设:我们需要通过用户找到所对应的部门,不需要通过部门查询该部门有哪些用户,就采用单向多对一关系 如果:我们不仅需要通过用户获取所对应的部门,还需要通过部门对象获取该部门下的用户,那么就采用双向多对一 二.单向多对一关系

Hibernate 多对多关联Demo

以学生[Student ]与课程[Course ]之间的关系为例: 1 //Course .java 2 3 public class Course implements Serializable { 4 private long cid; 5 private String cname; 6 private String cdesc; 7 private Set<Student> students; 8 //get与set 9 } //Student.java1 public class St

Hibernate 多对多关联查询条件使用

from Brand as b inner join fetch b.styles as s where s.styleId=?

hibernate多对多关系配置--增删改查

hibernate多对多关联配置--并实现增删改查 hibernate就不多介绍了,这里就直接上我项目中使用的例子做说明. 数据模型 这是项目中用户和用户组的数据模型er图草稿,具体的model对象字段就以项目中的为主了. model类以及pojo接口,这里pojo接口用不上,大家测试的时候也可以去掉 package com.supre.model; import java.io.Serializable; import java.util.Set; public class User { pr