2016-08-04 2 views
-2
최대 절전

표 1 이름은 사용자 필드 이름은 내가 두 테이블 사이의 관계를 만들려는 사용자 ID, 역할 ID 및 사용자 이름 표 2 이름 역할 필드 이름이 역할 ID입니다 및 rolename봄에 두 테이블 사이의 조인 및 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; 
} 

이 특정 예에서, 관계는 일반적으로 역할이 따로 만든 것 beacuse User 소유하고 당신이 연결되어 사용자에게 일련의 역할을 부여합니다.