加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读