当前位置:   article > 正文

springboot + oracle + jpa + 序列 简单实现id自增_springboot+jpa怎么实现保存数据id自增长

springboot+jpa怎么实现保存数据id自增长

一、新建一个序列

  1. -- Create sequence seq_app_user_id为序列名,自行修改
  2. create sequence seq_app_user_id
  3. minvalue 1
  4. maxvalue 9999999
  5. start with 1
  6. increment by 1
  7. cache 20;

也可通过客户端工具直接创建,如图

二、通过使用@SequenceGenerator和@GeneratedValue实现自增

  1. @Entity
  2. @Data
  3. @SequenceGenerator(name = "appUserId",sequenceName = "seq_app_user_id",allocationSize = 1)
  4. public class AppUser {
  5. @Id
  6. @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "appUserId")
  7. private Integer id;
  8. private String name;
  9. private LocalDate registerDate;
  10. private LocalDateTime createTime;
  11. }

三、注意事项

1、@SequenceGenerator

  1. name 自定义即可
  2. sequenceName 第一步中新建的序列名字
  3. allocationSize 增量,和建立的序列增量保持一致

 2、@GeneratedValue

  1. strategy = GenerationType.SEQUENCE
  2. generator 和@SequenceGenerator中的name一致
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/739606
推荐阅读
相关标签
  

闽ICP备14008679号