`
- 浏览:
248734 次
- 性别:
- 来自:
北京
-
xml 代码
- CREATE TABLE GROUP
- (
- GROUP_ID int not null ,
- NAME varchar(50) not null,
- PRIMARY KEY(GORUP_ID)
- );
-
- CREATE TABLE ROLE(
- ROLE_ID int not null,
- NAME varchar(50) not null,
- PRIMARY KEY (ROLE_ID)
- );
-
- CREATE TABLE GROUP_ROLE(
- GROUP_ID int not null,
- ROLE_ID int not null,
- PRIMARY KEY (GROUP_ID,ROLE_ID),
- FOREIGN KEY (GROUP_ID) REFERENCES GROUP(GROUP_ID),
- FOREIGN KEY (ROLE_ID) REFERENECES ROLE(ROLE_ID)
- )
xml 代码
- <hibernate-mapping package="com.wangtong.hibernate.many2many.pojo">
- <class name="Group" table="GROUP">
- <id name="id" column="GROUP_ID" unsaved-value="0">
- <generator class="increment"/>
- </id>
- <property name="name" type="string"/>
- <set name="roles" table="GROUP_ROLE" cascade="save-update">
- <key column="group_id"/>
- <many-to-many class="Role" column="ROLE_ID"/>
- </set>
- </class>
- </hibernate-mapping>
java 代码
- public class Group {
- private int id;
- private String name;
- private Set roles = new HashSet();
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public Set getRoles() {
- return roles;
- }
- public void setRoles(Set roles) {
- this.roles = roles;
- }
- }
xml 代码
- <hibernate-mapping package="com.wangtong.hibernate.many2many.pojo">
- <class name="Role" table="ROLE">
- <id name="id" column="role_id" unsaved-value="0">
- <generator class="increment"/>
- </id>
- <property name="name" type="string"/>
- <set name="groups" table="GROUP_ROLE" inverse="true" cascade="save-update">
- <key column="role_id"/>
- <many-to-many class="Group" column="GROUP_ID"/>
- </set>
- </class>
- </hibernate-mapping>
java 代码
- public class Role {
- private int id;
- private String name;
- private Set groups = new HashSet();
- public Set getGroups() {
- return groups;
- }
- public void setGroups(Set groups) {
- this.groups = groups;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Hibernate多对多关联添加及查询示例
Hibernate多对多关联关系demo
NULL 博文链接:https://1028826685.iteye.com/blog/1536060
hibernate多对多关联的问题 详细介绍
博文链接:https://llying.iteye.com/blog/220812
Hibernate 多对一外键单向关联 Hibernate 多对一连接表单向关联 Hibernate 多对多单向关联 Hibernate 一对一外键双向关联 Hibernate 一对一主键双向关联 Hibernate 一对一连接表双向关联 Hibernate 一对多外键双向...
这里包含了hibernate多对一单向关联关系实现源码,希望对你有用。
包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。
多对多双向关联 <br>注意映射规则: <set name="roles" table="t_user_role"><br> <key column="userid"/><br> <many-to-many class="com.bjsxt.hibernate.Role" column="roleid"/> </set><br> table...
hibernate实现多对多关联关系源码
博文链接:https://llying.iteye.com/blog/221698
多对多关联映射---教师与学生表的级联增删改查小例子测试,代码简洁易懂,有SQL文件和使用说明.
Hibernate映射一对多关联关系
hibernate关联映射注解多对多单向关联、
Hibernate一对一,一对多,多对多实例
hibernate多对一关联映射(Hibernate_Many2One) 7 hibernate一对一主键关联映射(单向关联Person---->IdCard) 8 hibernate一对一主键关联映射(双向关联Person<---->IdCard) 9 hibernate一对一唯一外键关联映射...
hibernate双向多对多关联映射(注解版)