我有以下课程。StockId类表示Stock类的 Id。股票类代表下表:
CREATE TABLE stock (id NUMBER(10), stock_code VARCHAR2(30), stock_name VARCHAR2(100), CONSTRAINT pk_stock PRIMARY KEY (id));
股票编号类别
@Embeddable
public class StockId implements Serializable {
private Long id;
public StockId() {}
public StockId(Long id) {
this.id = id;
}
@Column(name="id")
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
}
股票类
@Entity
@Table(name="stock")
public class Stock {
private StockId stockId;
private String stockCode;
private String stockName;
public Stock() {}
public Stock(StockId stockId, String stockCode, String stockName) {
this.stockId = stockId;
this.stockCode = stockCode;
this.stockName = stockName;
}
@Id
// Here what should I give ?
public StockId getStockId() {
return stockId;
}
public void setStockId(StockId stockId) {
this.stockId = stockId;
}
public String getStockCode() {
return stockCode;
}
public void setStockCode(String stockCode) {
this.stockCode = stockCode;
}
public String getStockName() {
return stockName;
}
public void setStockName(String stockName) {
this.stockName = stockName;
}
}
我的问题是,如何设计一个休眠生成器来从一个序列中生成一个 StockId ?