hibernate单向一对多然后又多方的每一个个体又一对多的实现

以我现在的需求,单向为例子

股票池对应很多股票,典型一对多,而且我只要单向就好

一个股票会有很多操作记录,又是典型的一对多,我只要单向

其实这个父子关系类似,只不过这个父子关系,当爹的不是老大了,又出来个爷爷

先看爷爷StockPool

 private Set<Stock> stocks = new HashSet<>();

 

   @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    @JoinColumn(name = "poolid")//stockpool中该字段为外键,股票表中指向本表的外键名称
    public Set<Stock> getStocks() {
        return stocks;
    }

再看父Stock

 private int id;
    private String stockCode;
    private String stockName;
    private Set<TransactionHistory> histories = new HashSet<>();
 @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    @JoinColumn(name = "stockid")//transHistories中该字段为外键,股票交易表中指向本表的外键名称

    public Set<TransactionHistory> getHistories() {
        return histories;
    }

再看子(爷爷的孙子)TransactionHistory

 private int id;
    private double lots;
    private double price;
    private Timestamp creatDt;

完事儿了

上个图

 

posted @ 2020-09-01 11:14  不打鱼光晒网  阅读(228)  评论(0)    收藏  举报