我想在不同进程中使用hibernate插入数据库,我得到了这个异常
Duplicate entry '58576' for key 'PRIMARY'
我的生成策略是Generator.Table
。
我将其更改为Generator.identity
,但获得了异常
field dbid doesn't have default value
我该如何解决这个问题?
我的实体:
@Id
@TableGenerator(name="dbidn",table="dbidpktn",pkColumnName="dbkeyn",
pkColumnValue="dbvaluen",allocationSize=1)
@GeneratedValue(strategy = GenerationType.TABLE, generator = "dbidn")
private Long dbid;
答案 0 :(得分:1)
如果您想使用数据库相关ID,请尝试
@GeneratedValue(strategy = GenerationType.AUTO)
并在DB级别设置主键字段
答案 1 :(得分:1)
@Id
@GenericGenerator(name = "announcement", strategy = "increment")
@GeneratedValue(generator = "announcement")
private Integer announcementId;
使用GenericGenerator