【发布时间】:2018-05-26 08:56:01
【问题描述】:
在项目部署时,我有一个带有自动增量 ID 的 MyClass 实体我有一个 init.sql 文件,通过添加两行来初始化 MY_CLASS 表 当我使用我的 Web 服务 REST 在 MY_CLASS 表中插入新行时出现问题,我有一个错误消息,即第一次单击时 id 1 和第二次单击时 id 2 的重复键,但在 POST 之后没有问题。为了解决这个问题,我可以在我的 init.sql 文件中添加以下行
ALTER SEQUENCE MY_CLASS_id_seq RESTART WITH 3;
我的问题:我如何配置我的 POST 以保留最后一个 id 的数据,因为只要我可以使用 SQL 插入数据。
@Entity
@Cacheable
@Getter
@Setter
@Table(name = "MY_CLASS")
public class MyClass {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotNull
private String label;
}
@RepositoryRestResource(collectionResourceRel = "clazz", path = "clazz")
public interface MyClassRepository extends PagingAndSortingRepository<MyClass, Long> {
}
init.sql
INSERT INTO public.MY_CLASS (label) values('label_1');
INSERT INTO public.MY_CLASS (label) values('label_2');
【问题讨论】:
标签: postgresql rest jpa spring-boot