我想創建OneToOne關係使用兩個類Stock和詳細信息之間的Hiberate/JPA,所以當我生成數據庫時,我沒有看到StockDetail表中的外鍵應該參考股票,這是我的代碼:生成數據庫使用休眠annontation(外鍵未找到)
股票CLASSE:
@Entity
@Table(name = "stock", catalog = "migration")
public class Stock implements java.io.Serializable {
private Integer Stock_Id;
private StockDetail stockDetail;
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "Stock_Id", nullable = false)
public Integer getStock_Id() {
return this.Stock_Id;
}
@OneToOne(fetch = FetchType.LAZY, mappedBy = "stock", cascade = CascadeType.ALL)
public StockDetail getStockDetail() {
return this.stockDetail;
}
}
StockDetail CLASSE:
@Entity
@Table(name = "detail_stock", catalog = "migration")
public class StockDetail implements java.io.Serializable {
private Integer Stock_Id;
private Stock stock;
@GenericGenerator(name = "generator", strategy = "foreign",
parameters = @Parameter(name = "property", value = "stock"))
@Id
@GeneratedValue(generator = "generator")
@Column(name = "Stock_Id", unique = true, nullable = false)
public Integer getStock_Id() {
return this.Stock_Id;
}
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public Stock getStock() {
return this.stock;
}
}
我發現一個話題同一個問題,但它並沒有解決我的probleme:
Why Foreign key not inserted in hibernate
任何幫助Please:D –
你是什麼意思的「我找不到外鍵」?你期望在生成的表格中找到什麼,以及你發現了什麼? –
我在StockDetail表中看不到應該引用Stock的外鍵。 –