hibernate save 报错
- 作者: 别叫40037433
- 来源: 51数据库
- 2020-10-08
是你的id列不是自动生成,而你的id不允许为空造成的
这样设置设置hibernate就认为id不需要它来指定,把设置id的权限交给了你。而你在不能为空的地方设置null....
保存数据前需要为这个数据设置id,例如:xxx.setId(num);
你在业务处理的时候,要确保ID是你自己set进去的,并且数据库字段不要设置成自动生成
assigned是表示:主键由自己添加
class ="native"
错误提示说了,第二个值没插进去,你的ID要是自增的,就不要插值,insert into User (name) values (?),ID它自己就会插值,不用你管,要不是自增的,再像你这么写。
在bean中,增加
@Id
@SequenceGenerator(name = "sequence", sequenceName = "login_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequence")
@Column(name = "TID", unique = true, nullable = false, precision = 22, scale = 0)
保存数据前需要为这个数据设置id,例如:xxx.setId(num);
你在业务处理的时候,要确保ID是你自己set进去的,并且数据库字段不要设置成自动生成
assigned是表示:主键由自己添加
class ="native"
错误提示说了,第二个值没插进去,你的ID要是自增的,就不要插值,insert into User (name) values (?),ID它自己就会插值,不用你管,要不是自增的,再像你这么写。
在bean中,增加
@Id
@SequenceGenerator(name = "sequence", sequenceName = "login_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequence")
@Column(name = "TID", unique = true, nullable = false, precision = 22, scale = 0)
推荐阅读
