native
increment
identity
sequence
都可以吧,推荐native
increment
identity
sequence
都可以吧,推荐native
解决方案 »
- xml selectSingleNode方法linux下报NullPointerException
- spring mvc的问题,求高手相助
- jsp小问题,只有几行代码
- c3p0异常,每隔几分钟来一次,比月经还月经。。。。求解
- java 刚入门
- tomcat 连接池配置,急
- 关于Server视图中配置Tomcat服务器
- 如何得到html:select中你选择的项的名字?
- weblogic7 中的datasource 和 txdatasource 的问题请教
- kao,weblogic6 cluster 和 Ejb 2.0 的配置问题
- 页面提交问题?
- hibernate的"立即检索/延迟检索" 与 "立即加载/延迟加载"到底有什么异同?????
2.用户需要维护主键值
3.在调用session.save()前要指定主键值increment特点:1.由Hibernate本身维护,适合用于所有数据库
2.不适合多进程并发更新数据库,适合单一进程访问数据库。
不能用于群集环境
identity特点:1.与底层数据库有关,要求数据库支持Identity,如MySQL中是auto_increment,
Sql Server中是Identity。支持的数据库有MySQL、SQL Server、DB2、Sybase
和HypersonicSql。
2.无需Hibernate和用户的干涉,使用比较方便,但不便于在不同的数据库之
间移植。
sequence 特点:1.需要底层数据库的支持序列,支持序列的数据库有DB2、PostgteSQL、Oracle
、SAPDB
2.在不同的数据库之间移植程序,特别从支持序列的数据库移植到不支持序列
的数据库是需要修改配置文件。
Native 特点:1.根据不同的底层数据库,采用不同的主键生成方式.如MySQL使用Identity方
式,Oracle使用Sequence 方式
2.由于Hibernate会根据底层数据库采用不同的映射方式,因此便于程序移植。
3.项目中如果用的多个数据库时,可以使用 Native方式。
QQ群 5294054