【发布时间】:2014-05-02 08:31:25
【问题描述】:
当所选策略为 GenerationType.TABLE 时,我需要覆盖从 Hibernate 为实体生成的值。
需要覆盖生成的值的一个示例是,当应用程序的某个其他层已经提供了 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 的任何答案
【问题讨论】: