我使用的PgSql,查删改都没问题,但是保存有问题

我使用的PgSql,插删改都没问题,但是保存有问题,也就是

getBean(Blog.class).save();

这个方法会报错,ERROR: null value in column "id" violates not-null constraint。

我debug进去看sql文中id是null值,这个是主键,在数据库中这个是自增的。我该怎么使用save不报错呢

评论区

JFinal

2019-04-29 09:59

getBean(Blog.class).remove("id").save();

GeorgeCao

2019-04-29 10:18

@JFinal 哇塞,秒速解决,顺便问一下,这个在文档中有说明吗?我找不到关于这个主键remove的注意点,这个可否写到文档中

JFinal

2019-04-29 10:35

@GeorgeCao 本质就是你的页面 form 表单有个 input 域的 name="id",但 value 没有,所以 getBean 过来 id 值就是 null

由于 Blog 的 id 值为 null,那么主键自增就无从谈起

主键自增是指,当你没有指定主键值的时候,才去自增,而你已经指定了主键值为 null,所以不会起作用

这个问题本质与 jfinal 无关

GeorgeCao

2019-04-29 11:36

@JFinal 也是哦,感谢倾囊相授

热门反馈

扫码入社