在hibernate中管理序列

在hibernate中管理序列,hibernate,Hibernate,我有一个id为主键的DB表。 在对象中,我使用@Id 用户创建新行时,会为其分配一个新Id。 但它也会为旧对象分配一个新id 因此,, 当我使用 for(){ session.save(myO); } 我在数据库中得到新元素的新行,也得到旧元素的新行。 有什么帮助吗? 谢谢 说: 持久化给定的瞬态实例,首先分配生成的 标识符 您应该对已分离的现有实例调用save保存是保存一个新实体。使用saveOrUpdate或merge首先在数据库中创建序列,如下所示 创建序列SEQ_MFILTER

我有一个id为主键的DB表。
在对象中,我使用@Id
用户创建新行时,会为其分配一个新Id。
但它也会为旧对象分配一个新id

因此,, 当我使用

for(){
    session.save(myO);
}
我在数据库中得到新元素的新行,也得到旧元素的新行。 有什么帮助吗? 谢谢

说:

持久化给定的瞬态实例,首先分配生成的 标识符


您应该对已分离的现有实例调用
save
<代码>保存是保存一个新实体。使用
saveOrUpdate
merge

首先在数据库中创建序列,如下所示

创建序列SEQ_MFILTERGROUP MINVALUE 1 MAXVALUE 99增量1,从1个缓存20开始

生成器class=“序列”>

SEQ_MFILTERGROUP