2
當所選策略爲GenerationType.TABLE
時,我需要覆蓋從Hibernate爲實體生成的值。如何覆蓋策略GenerationType.TABLE的Hibernate Id生成
需要重寫生成值的一個示例是,當id字段的值已由應用程序的某個其他層提供時,我不希望Hibernate生成新值,而是使用提供的值。
這裏是實體的ID部分(Adventity公司)
@TableGenerator(name = "AID_SERIAL",
table = "serial",
pkColumnName="name", pkColumnValue = "adv",
valueColumnName = "no", allocationSize = 1)
@GeneratedValue(strategy= GenerationType.TABLE, generator="AID_SERIAL")
@Column(name = "AID")
@Id
public Integer getAid() {
return aid;
}
我已經發現了描述在使用GenerationType.SEQUENCE
如何解決這個問題很多答案,但找不到任何爲GenerationType.TABLE
我回答我的問題是被允許(HTTP工作://元。 stackexchange.com/questions/12513/should-i-not-answer-my-own-questions),以幫助未來的讀者可能有同樣的問題 – geoand