使用postgresql在串行列上的Spring Data JPA“列xxx中的空值违反
发布时间:2020-12-13 18:10:00 所属栏目:百科 来源:网络整理
导读:我的实体有一个mapOrder字段,我希望自动增加,如下所示: @Entitypublic class Map{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(columnDefinition = "serial") private Long mapOrder; //.......} 生成的sql似乎很好
我的实体有一个mapOrder字段,我希望自动增加,如下所示:
@Entity public class Map{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(columnDefinition = "serial") private Long mapOrder; //....... } 生成的sql似乎很好: CREATE TABLE map ( id bigserial NOT NULL,map_order serial NOT NULL,... ) 但是当我使用Spring Data JPA的存储库保存它时,如下所示: Map m=new Map(); repo.save(m); 会给我例外的: Caused by: org.postgresql.util.PSQLException: ERROR: null value in column "map_order" violates not-null constraint 有任何想法吗?
尝试将代码更改为:
@GeneratedValue(strategy = GenerationType.SEQUENCE) 参考:https://stackoverflow.com/a/29028369 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |