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