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