2015-06-04 108 views
0

我有這些類,具有單向一個一對多的關係映射象下面這樣:外鍵關係嵌套一個一對多

@Entity 
public class DatabaseDetailsVO { 
    @Id 
    // primary key for DatabaseDetailsVO 
    private String databaseName; 

    @OneToMany 
    private List<TableDetailsVO>; 
} 

@Entity 
public class TableDetailsVO { 
    @Id 
    // primary key of TableDetailsVO must be database name 
    // and tableName with databaseName as foriegn key from DatabaseDetailsVO 
    private String tableName; 

    @OneToMany 
    private List<ColumnDetailsVO>; 
} 

public class ColumnDetailsVO { 
    @Id 
    // primary key of ColumnDetailsVO must be columnName with 
    // databaseName and tableName as foriegn key from TableDetailsVO 
    private String columnName; 

    private String columnDataType; 
    ... 
} 

我如何解決這個使用Hibernate註解?我正在使用Hibernate 3.3.1版本。

+0

你第三類是用'@ Entity'註釋?爲什麼Hibernate 3.3?那是*古代*! – meskobalazs

+0

是的它也是一個實體。我們的環境只有3.3罐子 –

回答

-1
@OneToMany(fetch = FetchType.LAZY, mappedBy = "DatabaseDetailsVO") 
public Set<TableDetailsVO> getTableDetailsVOs() { 
    return this.stockTableDetailsVOs; 
} 

此鏈接可以幫助你 - mkyong

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 –

+0

@DanGetz感謝您的建議,我補充一些例子。 – Yarik

+0

它是否適用於tabledetails內的columndetails? –

相關問題