下午好,
我有一个方法可以将一个列添加到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();
}
}
提前致谢。
答案 0 :(得分:2)
TABLE策略不包括在表中使用auto_increment字段。它包括使用外部表作为一组序列,使用HI / LO算法。跳跃是跳到下一个HI值的结果。
我建议在PostgreSQL中使用序列。他们是最自然的选择,恕我直言。