欢迎来到天天文库
浏览记录
ID:33158909
大小:60.50 KB
页数:10页
时间:2019-02-21
《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<
此文档下载收益归作者所有