2

我想在不同的进程中使用休眠插入数据库,我得到了这个异常

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;
4

2 回答 2

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

使用 GenericGenerator

于 2014-03-10T13:02:28.697 回答
1

如果您想使用依赖于数据库的 ID,请尝试

@GeneratedValue(strategy = GenerationType.AUTO)

并在数据库级别设置主键字段填充

于 2013-01-31T07:25:30.450 回答