【发布时间】:2017-01-08 03:16:35
【问题描述】:
我有一个具有以下主键生成策略的实体类
@Id
@Column(name = "id", nullable = false)
@TableGenerator(name = "USERGENERATOR", table = "my_sequences", pkColumnName = "sequence_name", pkColumnValue = "user_id", valueColumnName = "next_value")
@GeneratedValue(strategy = GenerationType.TABLE, generator = "USERGENERATOR")
protected Integer id;
这一直很好,直到出现一个新要求,我需要使用本机查询插入新行。由于实体继承策略 (@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)) 到位,主键列不使用 auto_increment。
我想知道是否有办法使用 EntityManager 向表生成器询问下一个值。
【问题讨论】: