您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 轻松学会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()方法之前完成。适用的数据库根据选择的生成方式确定。
本文标题:轻松学会Hibernate处理OracleID自增
链接地址:https://www.777doc.com/doc-14582 .html