854
搜狐
Hibernate中Id的table生成策略
@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,等著下次來取。
最後更新:2017-04-02 22:16:28