在playframework异常后,postgresql的自动增量过高

时间:2012-01-05 13:06:39

标签: hibernate postgresql playframework

下午好,

我有一个方法可以将一个列添加到postgresql表(由hibernate创建),该表具有自动增量字段,并且工作正常。

我的问题在遇到异常后开始,将要添加的列不是(没关系)但是添加的下一个字段将自动生成的ID设置为32678,下一个65536等等。

它不是特定于异常的东西,它发生在系统上的任何异常之后。

这是声明字段的位置:

@MappedSuperclass
public class BaseModel extends GenericModel {

@Id
@GeneratedValue(strategy = GenerationType.TABLE)
public Long id;

public Long getId() {
return id;
}

@Override
public Object _key() {
return getId();
}

}

提前致谢。

1 个答案:

答案 0 :(得分:2)

TABLE策略不包括在表中使用auto_increment字段。它包括使用外部表作为一组序列,使用HI / LO算法。跳跃是跳到下一个HI值的结果。

我建议在PostgreSQL中使用序列。他们是最自然的选择,恕我直言。