2016-08-04 77 views
-2

表1名是用戶字段名是用戶ID,角色ID和用戶名 表2名角色字段名稱是角色ID和角色名春季兩條表之間的連接和休眠的Mysql

我想創建這兩個表之間的關係。

我跟着超過10個例子。但我沒有得到任何結果。

請幫助我,根據我創建的代碼

感謝

+0

您可以參考各種在線教程。 http://www.javatpoint.com/hibernate-with-annotation http://coderevisited.com/beginning-jpa-2-0/ –

回答

0

爲了創建兩個實體/表之間的關係,你需要確定你想表示關係的類型,無論是是一個一到一個一個一對多多到一個,或許多一對多

對於UserRole之間你的使用情況,這通常是一個許多一對多因爲用戶關聯到多個角色和角色可以被關聯到很多不同的用戶。

User.java:

@Entity 
public class User { 
    /* other things */ 
    @ManyToMany 
    @JoinTable(name = "user_roles") 
    private List<Role> roles; 
} 

Role.java

@Entity 
public class Role { 
    @ManyToMany(mappedBy="roles") 
    private List<User> users; 
} 

在這個特殊的例子,這種關係是由User擁有怎麼一回事,因爲通常你會角色單獨創建,然後你一個關聯用戶轉換爲一組角色。