我有兩個名爲Stock和stock_daily_record的表。請在下面找到多對一協會澄清
股票
ID(主鍵)詮釋的表結構上的ID
名稱VARCHAR
stock_daily_record
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設爲外鍵。 –