閱讀854 返回首頁    go 搜狐


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

  上一篇:go 使用Hibernate注意事項一則
  下一篇:go Android Timer 更好方法