【发布时间】:2014-02-21 07:22:30
【问题描述】:
我有两个名为 Stock 和 stock_daily_record 的表。请在下面找到表结构
库存
Id(主键)Int
名称 varchar
stock_daily_record
Stockid(Stockid 的主键和外键)
Stock_price(主键)
我的实体类
@Entity @Table(name = "stock")
class Stock
{
@id @column(name=”id”)
Private int id;
@column(name=”name”)
Private String name;
@oneToMany(fetch = FetchType.LAZY)
Private Set<DailyStockRecord> dailyRecords;
//Getters and setters,equals
}
我的下一课 DailyStockRecord 仅包含复合键。如何定义这两个类之间的映射。另外如何定义 DailyStockRecord 实体?
注意: 请不要考虑我的数据库设计,因为我试图通过这个虚拟设计来投射我的实际问题
【问题讨论】:
-
您的数据库设计毫无意义。如果股票可以有很多记录,stock_id 不能是 stock_daily_record 表的主键:根据定义,主键必须是唯一的。添加另一列并将其设为主键,并将 stock_id 设为仅外键。