hibernatehbmxml配置详解

hibernatehbmxml配置详解

ID:33158909

大小:60.50 KB

页数:10页

时间:2019-02-21

hibernatehbmxml配置详解_第1页
hibernatehbmxml配置详解_第2页
hibernatehbmxml配置详解_第3页
hibernatehbmxml配置详解_第4页
hibernatehbmxml配置详解_第5页
资源描述:

《hibernatehbmxml配置详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Hibernate中hbm.xml配置说明。在Hibernate中,各表的映射文件….hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具。配置文件的基本结构如下:Xml代码123

2、hibernate-mapping-3.0.dtd">6789101112……13141.主键(id)Hibernate的主键生成策略有如下几种:1)assigned主键由外部程序负责生成

3、,在save()之前指定。2)hilo通过hi/lo算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。3)seqhilo与hilo类似,通过hi/lo算法实现的主键生成机制,需要数据库中的Sequence,适用于支持Sequence的数据库,如Oracle。4)increment主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。这种方式可能产生的问题是:不能在集群下使用。5)identity采用数据库提供的主键生

4、成机制。如DB2、SQLServer、MySQL中的主键生成机制。6)sequence采用数据库提供的sequence机制生成主键。如Oralce中的Sequence。7)native由Hibernate根据使用的数据库自行判断采用identity、hilo、sequence其中一种作为主键生成方式。8)uuid.hex由Hibernate基于128位UUID算法生成16进制数值(编码后以长度32的字符串表示)作为主键。9)uuid.string与uuid.hex类似,只是生成的主键未进行编码(长度16),不能

5、应用在PostgreSQL数据中。10)foreign使用另外一个相关联的对象的标识符作为主键。主键配置举例如下:Xml代码123另外还可以扩展Hibernate的类来做自己的主键生成策略,具体例子见:http://www.javaeye.com/topic/93391。2.普通属性(property)开发人员可以打开网址:http://hibernate

6、.sourceforge.net/hibernate-mapping-3.0.dtd来查看hibernate3.0的dtd信息,可看到property的定义如下:Xml代码4

7、formula)*,type?)>5678

8、ropertytypeCDATA#IMPLIED>91234

9、false)#IMPLIED>5

10、fa

11、lse)"false">6789

12、false)#IMPLIED>10<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。