@Entity
@Table(name = "Tbl_Student")
public class Student
{
private int id;
@Id
@TableGenerator(name = "student_gen",table = "XT_XH",pkColumnName = "TYPE",valueColumnName = "XH",pkColumnValue = "stu",allocationSize = 1)
@GeneratedValue(strategy = GenerationType.TABLE, generator = "student_gen")
public int getId()
{
return id;
}
.................................................................................................
}
系统中有个表叫"XT_XH",它有两个列TYPE(主键)和XH(值)。
每生成一个Student记录,这个Student的id就从XT_XH表中取。
取TYPE=stu的XH。取过之后,这个XH会加1,等着下次来取。