《Hibernate1初级讲义.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * Hibernate用OID来区分对象(续) 与表的主键对应,Hibernate允许将对象中的oid设置为整数类型(short、int、long) 为了保证OID的唯一性和不变性,所以不要通过程序改变OID的值(将set方法设置为私有方法) 在映射文件中,通过id元素来设置OID。如: id name=“id” type=“long” column=“ID” generator class=“mypack.A” /id Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. Hibernate用OID来区分对象(续) generator子元素用来设置标识符生成器。Hibernate提供了标识符生成器接口:net.sf.hibernate.id.IdentifierGenerator。并且提供了默认实现, net.sf.hibernate.id.IdentifierGenerator和IncrementGenerator。他们的配置名为identity和increment(在设置的时候使用别名和全名都可以) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. increment:以递增的方式生成OID,每次增加一 identity:由底层数据库生成OID,条件是数据库支持自动增加的字段 sequence:Hibernate根据底层数据库的序列来生成OID,条件是数据库支持序列 hilo:根据high/low算法生成OID。Hibernate根据特定表的字段作为high值,默认是采用hibernate_unique_key表的next_hi值 seqhilo(3.0以后出现):根据高低位算法生成主键,需要给顶一个序列。 native:根据数据库的情况自动选择OID生成的方式(indentity、sequence、hilo) uuid.hex:采用128位的uuid算法生成OID。占用空间大(字符串类型) assigned:由java应用程序负责生成主键。适用于自然主键 标识符参考 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. increment标识符适用范围 该机制不依赖于底层数据库系统,适合所有应用情况 适合单独的hibernate应用使用,不适合在集群情况下使用 OID必须为short、int、long型 id name=id type=long column=person_id generator class=“increment/ /id Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. Identity使用的情况 Identity依赖于底层数据库,需要数据库支持自动增长字段。MySQL、MSSQL、DB2、Informix、Sybase和HSQLDB OID必须为short、int、long型 id name=id type=long column=person_id generator class=“identity/ /id Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. Sequence适用范围 Sequence依赖于底层数据库,需要数据库提供对序列的支持。Oracle、DB2、PostgreSQL OID必须为short、int、long型 id name=id type=long column=person_id generator class=sequence param name=sequenceid_sequence/param /generator /id Evaluation only. Created with Asp

文档评论(0)

jizi6339 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档