轻松学会Hibernate处理OracleID自增

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.商品标题:Hibernate处理OracleID自增2.本商品最适合那类职业人群:Hibernate处理Oracle中ID自增遇到错误的程序人员3.本商品可以解决他们什么问题:解决了Oracle运用在Hibernate中时ID自增问题4.商品内容:解决方法:一.1:uuid.hex:采用128位的算法来生成一个32位字符串。最通用的一种方式。适用于所有数据库。在*.hbm.xml中按如下设置。idunsaved-value=nullgenerator//id2:指定参数的情况hibernate-mappingclasstable=CHILD//把javaclass对应到databasetable中idunsaved-value=0//主键描述generator//采用oracle的sequence技术自动自增主键paramSEQ_CHILD/param/generator/idSEQ_CHILD是你定义的序列名3:以下是Tracylau所写:所有的generator的Class都是从net.sf.hibernate.id.IdentifierGenerator接口实现得到的,Class属性表示该generator是由哪种方式来生成的。生成方式包括:increment:生成long,short或者int类型的主键,不能在cluster环境下使用。适用于所有数据库identity:生成long,short或者int类型的主键。适用于DB2,MySQL,MSSQLServer,SybaseandHypersonicSQLsequence:生成long,short或者int类型的主键。适用于DB2,PostgreSQL,Oracle,SAPDB,McKoi,Interbase.hilo:生成long,short或者int类型的主键。需要提供一个数据库的表来存放生成的主键信息。当采用应用服务器的JTA提供的数据库连接或者用户自定义的数据库连接的时候,不要使用这种主键生成方式。适用于所有数据库seqhilo:采用给定的数据库的sequence来生成long,short或者int类型的主键。适用于DB2,PostgreSQL,Oracle,SAPDB,McKoi,Interbase.采用128位的算法来生成一个32位字符串。最通用的一种方式。适用于所有数据库uuid.string:同样采用128位的UUID算法。将生成的字符编码位16位。适用于除PostgreSQL.以外的数据库native:根据具体连接的数据库从identity,sequence或者hilo选择一种来生成主键。适用的数据库根据选择的生成方式确定。assigned:交给应用自己给主键赋值。要注意的是赋值必须在调用save()方法之前完成。适用的数据库根据选择的生成方式确定。

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功