2011-11-15 3 views
0

개체 인 사용자와 회사가 있고 일대 다 관계가 있습니다. 사용자는 여러 회사를 가질 수 있습니다. 3 개의 테이블을 사용하여 데이터베이스에서이를 모델링하고 싶습니다. UserCompany 및 Company 어디 UserCompany 두 테이블을 함께 링크.이클립스에서 JPA2 모델로 중간 테이블을 생성하는 방법

그러나 내 Java 코드에서는이 테이블을보고 싶지 않습니다. 예를 들어 User 클래스에서 Company 객체의 목록 (또는 집합)을 반환하는 getCompanies() 메소드가 필요합니다.

또한 JPA2를 사용하고자하며 EE6 컨테이너의 Glassfish에서 응용 프로그램을 실행할 것입니다. 데이터베이스 테이블을 생성하기 위해 Eclipse (Dali 생성 플러그인)를 사용했지만 중간 테이블을 생성하지 않습니다.

이 모든 것이 가능합니까? 그렇다면 세 개의 데이터베이스 테이블을 생성 할 수있는 JPA2 주석이있는 두 개의 클래스에 대한 예제를 제공 할 수 있습니까?

감사합니다.

답변

0

이것은 RTFM의 간단한 사례입니다. JoinColumn 주석을 실제로 복사 한 다른 클래스의 JoinColumn 주석을 복사했습니다. 필자는 JoinTable 주석으로 대체했습니다 (필수는 아니지만 테이블과 필드 이름을 더 논리적으로 유지하기 위해 사용합니다). 이제는 작동합니다.

관련 문제