2017-02-07 15 views
0

내 프로젝트에는 세 가지 모델이 있습니다.최대 절전 모드에서 고유 키 정의

public class Bank{ 
    private int id; 
    private String title; 
    .... 
} 
public class Branch{ 
    private Bank bank; 
    private int id; 
    private String title; 
    .... 
} 
public class Account{ 
    private Branch branch; 
    private int id; 
    private String accountNumber; 
    private String title; 
    .... 
} 

accountNumber 및 id를 정의하는 방법 고유 한 키로 결합 된 은행의?

+0

질문은 나에게 충분히 명확하지 않습니다. 계정 클래스 내에서 은행을 고유하게 만들고 싶습니까? ...? – Dilan

+0

더 자세히 설명해 드릴 수 있습니까? 질문이 명확하지 않습니다. – Akshay

답변

1

복합 고유 키의 경우, @Table 주석의 uniqueConstraints 속성을 사용할 수 있습니다 :

@Table(
    name = "account", 
    uniqueConstraints = {@UniqueConstraint(columnNames = {"accountNumber", "bank"})} 
) 
public class Account{ 
    private Branch branch; 
    private int id; 
    private String accountNumber; 
    private String title; 
    @ManyToOne 
    private Bank bank; 
}