有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

嵌套onetomany中的java外键关系

我有这些类,具有单向一对多关系映射,如下所示:

@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注释解决这个问题?我使用的是Hibernate3.3.1版本


共 (1) 个答案

  1. # 1 楼答案

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

    这个链接应该可以帮助你-mkyong