hibernate---id生成策略

1:在实际工作中,id一般是自增的,mysql一般是用auto increment,oracle一般是用sequence。

2:一般在类中的setid方法中,如何使用?称为id生成策略:用的最多的是native,其实是identify,sequence

3:注意:在用oracle的时候,要先建类,然后利用配置文件让myeclipse创建表和sequence,这个时候,要提前把默认的sequence和表删除(drop)。

可以用注解,此时在实体类的getId()方法的上面的@ID的下一行写上:

@GeneratedValue(strategy=GenerationType.SEQUENCE)

 

4:两张表也可以用同一个sequence,也可以,但是如果想指定生成的具体的sequence的名字是什么?此时就要用到另外一个注解了,稍微麻烦下。如下:

注解叫:SequenceGenerator,方法:在实体类的@Entity的下一行写:@SequenceGenerator(name="teacherSeq",sequenceName="AAA"),注意:第一个name指的是生成器的名字。第二个name指的是数据库中的seq的名字。

整个如图:

 

 

 

posted @ 2013-04-06 21:31  歌颂者  阅读(173)  评论(0编辑  收藏  举报