我正在使用Hibernates“Hibernate映射文件和数据库中的POJO”将表转换为POJO。问题是表关系不会自动创建“Set ...”属性。我需要做些什么来使Hibernate与此一起工作?
示例表结构:
编辑: 因此,例如Stock有一个属性“Set StockDailyRecord”。 Hibernate应该自动添加它们。我的意思的一个例子可以在这里找到:http://www.tutorialspoint.com/hibernate/hibernate_set_mapping.htm
答案 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);