Hibernate:@GeneratedValue不起作用?

时间:2011-06-16 18:49:28

标签: hibernate postgresql annotations

我有下面的实体,但是不明白为什么当我添加新记录时,生成的id是50,51,52 ......如果select nextval('seq_text');返回1523,1524 ......数据库:PostgreSQL。 有什么问题?

@Entity
@SequenceGenerator(name = "seq_text", sequenceName = "seq_text")
public class Text {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_text")
    private Integer id;
    ...
}       

1 个答案:

答案 0 :(得分:4)

您使用的声明似乎是使用HiLo生成器。 这是一个讨论和解决方法: http://community.jboss.org/thread/107819?tstart=0

建议的解决方法是

@SequenceGenerator(name = "seq_text", sequenceName = "seq_text", allocationSize=1)