多对多的一种写法(@ManyToMany)

主控方
	@ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE },   
			fetch = FetchType.EAGER)			
	@JoinTable(name="user_role", joinColumns={@JoinColumn(name="user_id")},  
			  inverseJoinColumns={@JoinColumn(name="role_id")})
	public Set<Role> getRoles() {
		return roles;
	}

其中roles为user对象的一个属性
------------------------------------------
受控方
	@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE },  
		    fetch = FetchType.LAZY, mappedBy="roles")
	public Set<User> getUsers() {
		return users;
	}

你可能感兴趣的:(多对多)