HSQL默认标识0与具有标识int id的jpa实体冲突,默认为0

时间:2016-10-27 11:36:41

标签: jpa testing hsqldb auto-increment entitymanager

我有一个JPA实体:

@Id
@Column(name = "id", columnDefinition = "INT")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;

默认情况下使用EntityManager.merge

为了测试我正在使用HSQL将其“自动增量”设置默认为0

每当我创建一个新对象时,我的默认int id将被设置为0,而合并操作,而不是将对象作为新记录插入,将改为更新它。

任何想法如何解决这个问题?

我尝试了一个没有成功的选项是将HSQL的默认“自动增量”设置为1(不使用RESTART更改特定列)

谢谢!

0 个答案:

没有答案