表中有主键 ID 已经是自动的UUID了
/**
* 主键
*/
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid")
@Column(name = "ID", length = 32)
private String id;
现在要加个 自动增长的字段 auto_id ,必填 not null
/**
* 自增长 ID
*/
@Column(name = "AUTO_ID")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer autoId;
发现保存的时候,auto_id一直空,保存不了! 网上找很多,
最后终于发现在hibernate模型中autoId字段是没有使用的,默认为null,所以我想应该是数据库先帮我们生成了 数字,但是当我们使用hibernate操作数据库的时候,hibernate就把数据库自动生成的autoId覆盖为null了。
所以 配置要增加 ,insertable=false ,updatable=false)
如:
/**
* 自增长 ID
*/
@Column(name = "AUTO_ID" ,insertable=false ,updatable=false)
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer autoId;