2012-05-22 240 views
0

我想使用休眠從我的數據庫檢索數據...我有一個查詢,使用左連接連接兩個表(所有字段是一對一)。我需要知道如何用休眠和註釋來處理這個問題。我創建了兩個類映射到表,我試圖找出如何使用加入... Hibernate的文檔是混亂...休眠註釋和連接

//一類

@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他們是兩個不同的表,但是表2的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