1

EMPLOYEE.java

@Entity
@Table(name="EMPLOYEE")
public class Employee implements Serializable {

@Id
@GeneratedValue( strategy = GenerationType.TABLE)

EMPLOYEE (TABLE)

1   3/13/2013   911 Jack    Bauer

32768   3/13/2013   911 Jack    Bauer

65536   3/13/2013   911 Jack    Bauer

98304   3/13/2013   911 Jack    Bauer

HIBERNATE_SEQUENCES(TABLE) HOLDING CORRECT NUMBER

EMPLOYEE    4
4

1 回答 1

3
@TableGenerator(name="tabgen",table="employee-id",pkColumnName="name",valueColumnName="value",allocationSize=1)
@GeneratedValue(strategy=GenerationType.TABLE, generator="tabgen")

但是,如果您需要按顺序排列 id,最好使用增量或序列而不是表生成。您使用默认表策略看到的随机 id 是因为需要支持同时尝试插入的多个线程。

于 2013-03-13T18:41:30.217 回答