Hibernate之ID生成规则

id生成:

hibernate内不可使用的id生成器可见代码

使用@GeneratedValue

1 正对不同的数据库可以同时使用

 @Id 
 @GeneratedValue(strategy = GenerationType.AUTO)

2 针对mysql

 @Id 
 @GeneratedValue(strategy = GenerationType.IDENTITY)

3 针对oracle

 @Id 
 @GeneratedValue(strategy = GenerationType.SEQUENCE,generator="s_gen") 
 @SequenceGenerator(name="s_gen",sequenceName="s_seq")

说明:@GeneratedValue()的strategy属性支持5中id生成器:除上面3中外还有GenerationType.TABLE

 参考资料:
hibernate annoation (三 id生成器)

posted @ 2013-08-25 10:01  easynote  阅读(273)  评论(0编辑  收藏  举报