java hibernate一对多“Hibernate映射文件和数据库中的POJO”

时间:2014-05-07 11:23:34

标签: java database hibernate pojo

我正在使用Hibernates“Hibernate映射文件和数据库中的POJO”将表转换为POJO。问题是表关系不会自动创建“Set ...”属性。我需要做些什么来使Hibernate与此一起工作?

示例表结构: Example table structure

编辑: 因此,例如Stock有一个属性“Set StockDailyRecord”。 Hibernate应该自动添加它们。我的意思的一个例子可以在这里找到:http://www.tutorialspoint.com/hibernate/hibernate_set_mapping.htm

2 个答案:

答案 0 :(得分:0)

开发人员的工作是为java对象创建setter和getter。

假设你有一个字段

private Set<Stock> stockDailyRecord;

通常你会创建一对:

public Set<Stock> getStockDailyRecord();
public void setStockDailyRecord( Set<Stock> newRecordSet);

然后你通常也会创建一个方便的方法

public void addDailyRecord( Stock newRecord)
{
    this.getStockDailyRecord().add(newRecord);
}

提示:定义字段后,大多数IDE都会为您创建getter / setter。

答案 1 :(得分:0)

通常,你只需要一个关系的吸气剂。

  Set<StockDailyRecord> getStockDailyRecords() { return stockDailyRecords; }

然后

  StockDailyRecord aStockDailyRecord = ...
  stock.getStockDailyRecords().add(aStockDailyRecord);