2015-06-04 62 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? –

相关问题