0

当我插入新记录时,我在 JSF bean 的 aa 方法中有一个带有 autoincremt Id (int) 的 sql 表:我创建​​了一个新对象 p=new Prop(); 然后设置除 id 之外的所有属性,并将 i 提交给会话: session.save(p); 这适用于第一条记录;当插入第二条或更多记录时,如果我创建了一个新对象,我也会有 NotUniqueObjectException;我怎样才能避免这种情况?

4

2 回答 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 回答