Hibernate是什么
它是连接java应用程序与关系数据库的中间件.
它对jdbc API 进行了封装,负责java 对象的持久化.
在分层的软件构架中它位于持久化层,封装了所有的数据访问细节,使业务逻辑层可以专注于实现业务逻辑.
它是一种ORM映射工具,能够建立面向对象的域模型和关系数据库之间的映射
各种内置标识符生成器的用法.
mySQL : identity, increment, hilo , native
SQL service : identity, increment, hilo , native
Oracle : sequence ,seqhilo ,hilo ,increment ,native
跨平台开发 : native
increment 是由Hibernate以自动递增的方式来生成标识符,每次增量为1
identity 是由底层数据库来生成标识符,所以要数据库支持增长的数据类型
sequence Hibernate根据底层数据库的序列来生成标识符,所以要数据库支持序列
hilo Hibernate根据high/low算法来生成标识符.
native 根据数据库的类型来选择使用那种算法.