我有一个实体,它应该自动从数据库中获取id。我使用MySQL,所以我希望注释@GeneratedValue(策略=GenerationType.AUTO(当我运行项目时,我将导入应用程序所需的硬编码主数据,但当我使用jpa向同一个表添加新数据时,它以id 0开始,因此表示id已经存在。我必须让jpa从我添加的最后一个id开始自动递增。这可能是吗
在此使用GenerationType.TABLE
方法,以便根据数据库中已存在的值提供数据。
我们可以使用@SequenceGenerator来指定开始序列。
@Entity
@Table(name = "employee_data")
@SequenceGenerator(name="employee_id_seq", initialValue=5, allocationSize=100)
public class EmployeeDO {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="employee_id_seq")
private Long id;