`
zcz123
  • 浏览: 151963 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类

多对多

 
阅读更多

多对多单向

User(多)对多(Role),一般都是通过中间表连接的,同样定义两个实体类User,Role,及两个映射文件

public class User {
	
	private int id;
	private String name;	
	private Set role;
	
}

 

public class Role {
	
	private int id;
	private String name;

}

 

	<class name="many2many1.User" table="t_user">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="name"/>	
		<set name="role" table="t_user_role">
			<key column="userid" />
			<many-to-many class="many2many1.Role" column="roleid" />		
		</set>
	</class>

 

	<class name="many2many1.Role" table="t_role">
		<id name="id">
			<generator class="native"/>
		</id>
		<property name="name"/>
	</class>

 

多对多双向

User(多)对多(Role),添加两个配置

private Set user;

 

		<set name="user" table="t_user_role">
			<key column="roleid" />
			<many-to-many class="many2many2.User" column="userid" />
		</set>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics