关键'PRIMARY'的Hibernate重复条目

时间:2013-01-31 06:21:23

标签: java hibernate

我想在不同进程中使用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;

2 个答案:

答案 0 :(得分:1)

如果您想使用数据库相关ID,请尝试

@GeneratedValue(strategy = GenerationType.AUTO)

并在DB级别设置主键字段

答案 1 :(得分:1)

@Id
@GenericGenerator(name = "announcement", strategy = "increment")
@GeneratedValue(generator = "announcement")
private Integer announcementId;

使用GenericGenerator