- 博客分类:
星期六, 一月 02, 2016 14:04:55
id生成策略
1.对应项目:hibernate_0400_ID
2.注意:
a)我们观察hibernate生成表的结构并不是为了将来就用它生成,(可能还有自己的扩展,比如index等)
而是为了明白我们应该建立什么样的表和实体类映射。
id主键:
1)在mysql用自增字段,用auto increatment
在oracle 用 sequence
伦理片 http://www.dotdy.com/
注意:
对于类里面的对象里的这个值就不可以指定它了。得靠程序(数据库)帮我自动生成;
hibernate或JPA已实现这样的能力,就是通过设置-->告诉它id怎么生成,这样的话,你写程序的时候就不用设这个id了。
----id的生成策略。
测试类:
使用junit进行
约定俗成的 在类的后面加Test是测试类HibernateIDTest
在方法的前面加Test是测试方法
案例:
1.查看文档自动生成id的
看文档的习惯是,先找目录,找不到再进行搜索。
对象/关系数据库映射基础(Basic O/R Mapping)有一个id
<generator class="generatorClass"/>
可的<generator>子元素是一个Java类的名字, 用来为该持久化类的实例生成唯一的标识。
uuid university Unicode id 全球唯一的id-----type string
native 会根据数据库为oracle或是mysql进行使用sequence 或是auto_increment
影音先锋电影 http://www.iskdy.com/
设置了generator,在测试类中就不需要再进行设置了。
对于xml配置文件进行生成uuid
生成的sql
id varchar(255) not nul
/hibernate_0400_hw/hibernate/model/Student.hbm.xml