开发者社区> 问答> 正文

创建DRDS的GROUP SEQUENCE后如何在java代码中获取该SEQUENCE的下一个值?

使用EclipseLink在其他数据库产品中可以这样使用sequence:

首先创建SEQUENCE:

create sequence if not exists seq_test start with 0 increment by 1 cycle;

然后在Entity中使用SEQUENCE:

@Entity
@Table(name = "test")
public class Entity{
  @Id
  @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_generator")
  @SequenceGenerator(name = "seq_generator", sequenceName = "seq_test", allocationSize = 1)
  Long id;
  
}

如果需要提前获取id的值可以如下操作:

long id = entityManager.unwrap(Session.class).getNextSequenceNumberValue(Entity.class).longValue();

疑问: 在DRDS中如何通过代码获取SEQUENCE的下一个值?

展开
收起
游客5eakwubipmphg 2019-09-10 11:06:48 802 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载