HIBERNATE:插入新的autoicnremnteID对象后出现NotUniqueObjectException

时间:2012-07-03 09:36:34

标签: hibernate

我有一个带有autoincremt Id(int)的sql表 在我插入新记录时,在JSF bean的方法内部: 我创建了一个新对象p = new Prop();然后设置除id之外的所有礼物,并且我提交给会话:session.save(p); 这适用于第一个记录; 当插入第二个或更多记录时,如果我创建了一个新对象,我也有NotUniqueObjectException; 我怎么能避免这个?

2 个答案:

答案 0 :(得分:0)

你可以在hibernate中设置id生成策略

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;

答案 1 :(得分:0)

当你使用hibernate时,在hibernate中我们必须定义自动增量类型 如果您正在使用hbm mapping,请执行下面的操作。

用于hbm映射:

<id name="id" type="java.lang.Long">
            <column name="ID" />
            <generator class="identity" />
        </id>

用于注释:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)