当我插入新记录时,我在 JSF bean 的 aa 方法中有一个带有 autoincremt Id (int) 的 sql 表:我创建了一个新对象 p=new Prop(); 然后设置除 id 之外的所有属性,并将 i 提交给会话: session.save(p); 这适用于第一条记录;当插入第二条或更多记录时,如果我创建了一个新对象,我也会有 NotUniqueObjectException;我怎样才能避免这种情况?
问问题
135 次
2 回答
0
当您使用休眠时,在休眠中,如果您使用 hbm 映射,我们必须定义自动增量类型,然后执行以下操作。
对于 hbm 映射:
<id name="id" type="java.lang.Long">
<column name="ID" />
<generator class="identity" />
</id>
注释:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
于 2012-07-03T10:19:49.253 回答
0
你可以在hibernate中设置id生成策略
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
于 2012-07-03T09:40:15.310 回答