H2O
BlogJava
首页
新随笔
联系
聚合
管理
随笔分类
java
(rss)
职业生涯o 0O
(rss)
文章分类
ajax(6)
(rss)
css(5)
(rss)
DataBase(9)
(rss)
ejb
(rss)
EXT(1)
(rss)
hibernate(4)
(rss)
java(14)
(rss)
javascript(13)
(rss)
spring(1)
(rss)
Spring+Struts+Hibernate整合(4)
(rss)
struts(4)
(rss)
webwork
(rss)
职业生涯规划(1)
(rss)
那一天o 0 O(1)
(rss)
面试(1)
(rss)
文章档案
2013年10月 (1)
2013年9月 (30)
2013年8月 (7)
2012年2月 (1)
2011年9月 (1)
2011年8月 (1)
2010年10月 (1)
2009年10月 (5)
2009年9月 (4)
2009年8月 (2)
2009年7月 (2)
2009年6月 (4)
2009年5月 (7)
2009年3月 (3)
2008年12月 (1)
2008年11月 (3)
2008年10月 (8)
2008年9月 (12)
2008年8月 (8)
相册
程序相关
最新随笔
1. Debian / Ubuntu ---support UTF-8 locale/encoding
2. Firefox Latest version
3. 重写 FastJson 属性过滤器
4. freeradius for pptp
5. Configuring Wildcard AlphaSSL from Centrio Host
6. SSL
7. some errors occured in complie firefox source
8. checking for libnotify >= 0.4... Package libnotify was not found in the pkg-config search path.
9. modify max_connections on mysql
10. centos encoding
最新评论
1. re: js获取textarea中输入文本的本选择内容
333333
--333
2. re: 小毅原创---struts+spring+hibernate整合小例子
俄方
--预报呢
3. re: some errors occured in complie firefox source
Thank you very very much for this post!
jelz
--Jelz
4. re: some errors occured in complie firefox source
Thank you very much for this post!
Jelz
--Jelz
5. re: Ibatis之LIKE用法[未登录]
如果用'%$note$%'会造成sql注入的漏洞,使用拼接字符串的方法不错
--KANG
hibernate关系映射(多对多)
Posted on 2008-08-21 12:04
H2O
阅读(475)
评论(0)
编辑
收藏
所属分类:
hibernate
用户与角色---多对多
用户
package
com.yz.pojos;
import
java.util.HashSet;
import
java.util.Set;
/** */
/**
* Users generated by MyEclipse Persistence Tools
*/
public
class
Users
implements
java.io.Serializable
{
//
Fields
private
Integer uid;
private
String name;
//
告诉用户所有的角色集合 ,一个用户可以属于多个角色
private
Set roles
=
new
HashSet(
0
);
//
Constructors
/** */
/**
default constructor
*/
public
Users()
{
}
/** */
/**
minimal constructor
*/
public
Users(String name)
{
this
.name
=
name;
}
/** */
/**
full constructor
*/
public
Users(String name, Set roles)
{
this
.name
=
name;
this
.roles
=
roles;
}
//
Property accessors
public
Integer getUid()
{
return
this
.uid;
}
public
void
setUid(Integer uid)
{
this
.uid
=
uid;
}
public
String getName()
{
return
this
.name;
}
public
void
setName(String name)
{
this
.name
=
name;
}
public
Set getRoles()
{
return
roles;
}
public
void
setRoles(Set roles)
{
this
.roles
=
roles;
}
}
<?
xml version="1.0" encoding="utf-8"
?>
<!
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<
hibernate-mapping
>
<
class
name
="com.yz.pojos.Users"
table
="users"
catalog
="ssh"
>
<
id
name
="uid"
type
="java.lang.Integer"
>
<
column
name
="uid"
/>
<
generator
class
="native"
/>
</
id
>
<
property
name
="name"
type
="java.lang.String"
>
<
column
name
="name"
length
="32"
not-null
="true"
/>
</
property
>
<!--
中间表
-->
<
set
name
="roles"
inverse
="false"
table
="userroles"
>
<
key
>
<!--
通过中间表的uid找到Users
-->
<
column
name
="uid"
/>
</
key
>
<!--
通过中间表的rid找到对应的Roles
-->
<
many-to-many
class
="com.yz.pojos.Roles"
column
="rid"
></
many-to-many
>
</
set
>
</
class
>
</
hibernate-mapping
>
角色
package
com.yz.pojos;
import
java.util.HashSet;
import
java.util.Set;
/** */
/**
* Roles generated by MyEclipse Persistence Tools
*/
public
class
Roles
implements
java.io.Serializable
{
//
Fields
private
Integer rid;
private
String rname;
//
一个角色可以被多个用户所关联,所以应该放用户对象
private
Set users
=
new
HashSet(
0
);
//
Constructors
/** */
/**
default constructor
*/
public
Roles()
{
}
/** */
/**
minimal constructor
*/
public
Roles(String rname)
{
this
.rname
=
rname;
}
/** */
/**
full constructor
*/
public
Roles(String rname, Set users)
{
this
.rname
=
rname;
this
.users
=
users;
}
//
Property accessors
public
Integer getRid()
{
return
this
.rid;
}
public
void
setRid(Integer rid)
{
this
.rid
=
rid;
}
public
String getRname()
{
return
this
.rname;
}
public
void
setRname(String rname)
{
this
.rname
=
rname;
}
public
Set getUsers()
{
return
users;
}
public
void
setUsers(Set users)
{
this
.users
=
users;
}
}
<?
xml version="1.0" encoding="utf-8"
?>
<!
DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<
hibernate-mapping
>
<
class
name
="com.yz.pojos.Roles"
table
="roles"
catalog
="ssh"
>
<
id
name
="rid"
type
="java.lang.Integer"
>
<
column
name
="rid"
/>
<
generator
class
="native"
/>
</
id
>
<
property
name
="rname"
type
="java.lang.String"
>
<
column
name
="rname"
length
="32"
not-null
="true"
/>
</
property
>
<
set
name
="users"
inverse
="true"
table
="userroles"
>
<
key
>
<!--
通过中间表的rid找到对应的角色
-->
<
column
name
="rid"
/>
</
key
>
<!--
通过中间标的uid找到对应的用户
-->
<
many-to-many
class
="com.yz.pojos.Users"
column
="uid"
></
many-to-many
>
</
set
>
</
class
>
</
hibernate-mapping
>
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
hibernate一对一完美版
hibernate关系映射(一对一)
hibernate关系映射(多对多)
hibernate关系映射(一对多)
评论排行榜
阅读排行榜
posts - 0, comments - 21, trackbacks - 0, articles - 101
Copyright © H2O