【发布时间】:2018-02-12 14:43:06
【问题描述】:
我们尝试将项目形式 5.2.X 中的休眠版本升级到 5.2.13.Final , 但是新的休眠会正确强制
生成器名称的范围对于持久性单元是全局的(跨所有生成器类型)。
我们的 clas 结构由一个 BaseEntity 和定义了@GenericGenerator 的子类组成,所有生成器都使用相同的名称。
@MappedSuperclass
public class BaseEntity {
@Id
@Column(name="ID")
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="idGenerator")
private Long id;
}
@Entity
@Table(name = "SAMPLE_TABLE")
@GenericGenerator(strategy = "org.hibernate.id.enhanced.SequenceStyleGenerator", name = "idGenerator", parameters = {
@Parameter(name = SequenceStyleGenerator.SEQUENCE_PARAM, value = "SAMPLE_SEQ") })
public class SampleEntity extends BaseEntity
是否有一个选项可以更正此生成器定义而不在每个类中放置 id 字段?
【问题讨论】:
-
你找到解决办法了吗?