2012-05-22 4 views
0

을 조인 내가 내 데이터베이스에서 데이터를 검색하는 최대 절전 모드를 사용하는 것을 시도하고있다 ... 나는 왼쪽을 사용하여 두 테이블 조인 (모든 필드가 1-1 인) 조인 쿼리를 가지고있다. 나는 이것을 최대 절전 모드와 주석으로 처리하는 방법을 알아야한다. 나는 테이블에 매핑되는 두 개의 클래스를 생성하고 난최대 절전 모드 주석과

// 하나의 클래스

@Entity 
@Table(name = "Class1") 
public class Class1{ 

@Id 
@Column(name = "INITIAL") 
private String initial; 

    @Column(name = "NUMBER") 
    private Integer number; 

...

... 최대 절전 모드 문서가 혼란 ... 조인 사용하는 방법을 알아 내려고 노력하고 있어요

// twoclass

@Entity 
@Table(name = "Class2") 
public class Class2{ 

@Column(name = "STATE") 
private String state; 

    @Id 
    @Column(name = "NUMBER") 
    private Integer number 

...

+3

이 클래스들은 서로 어떻게 관련되어 있습니다. 그 뒤에있는 테이블은 무엇입니까? 테이블 구조를 모른 채 매핑을 설계하는 것은 불가능합니다. –

+0

@JBNizet 그들은 두 개의 별개의 테이블입니다. 그러나 table2에 대한 fk는 테이블 1의 pk입니다. 참고 : 편집이 있습니다 – JonH

답변

2
@Entity 
@Table(name = "Class1") 
public class Class1 { 
    @Id 
    @Column(name = "INITIAL") 
    private String initial; 

    @Column(name = "NUMBER") 
    private Integer number; 
} 


@Entity 
@Table(name = "Class2") 
public class Class2 { 
    @Id 
    @Column(name = "STATE") 
    private String state; 

    @Column(name = "NUMBER") 
    private Integer number 

    @OneToOne 
    @JoinColumn(name = "columnWithClass1id") 
    private Class1 class1; 
} 
+0

두 클래스를 함께 묶는 방법 - 클래스 1에서 쿼리를 호출 ... 쿼리가 클래스 2를 인식하지 못합니다. – JonH

+1

http://www.java2s.com/Code/Java/JPA/One-to-One-Mapping.htm – Ilya

+0

모든 가능한 해결책을 볼 수 있습니다. 누군가 도움이 될 수 있습니다. – Ilya