' 關(guān)系映射文件
<hibernate-mapping> 0
屬性:
default-scheam 指定默認的數(shù)據(jù)表命名
package 指定包名
<class> 1
屬性:
name設(shè)定類名
table 設(shè)定表名
schema指定默認的數(shù)據(jù)表命名
mutable 如果為false 等價于所有的property元素update屬性為false 整個實例不會被更新
dynamic-insert 如果為true 等價于所有的property元素dynamic-update屬性為true 保存對象時會動態(tài)生成updatet語句 包含所有不為null的值 默認false
dynamic-update 果為true 等價于所有的property元素dynamic-update屬性為true 保存對象時會動態(tài)生成updatet語句 包含所有不為null的值 默認false
lazy 如果為true 表示使用延遲檢索策略
子元素
<id> 2 子元素必須存在且只能存在一次<property>元素可以不存在,存在一次或者多次,必須先定義<id>元素再定義<property>元素 <id>用來設(shè)定持久化類的OID和表的主鍵映射
子元素
<generator> 3 子元素制定對象標識符生成器,他負責為OID生成唯一從標識符
子元素
<property> 2
屬性
name 指定持久化類的屬性的名字
type 指定Hibernate映射的類型 Hibernate映射類型是與SQL類型的橋梁
not-null 如果為true表明不允許為空
column 指定與類的屬性映射的表的字段名
access 指定Hibernate訪問持久化類的屬性方式
property 默認值 通過get 和set方法
field 表明Hibernate運用java反射機制直接訪問類的屬性
insert 如果為false 在insert語句永遠不插入該字段
update 如果為false 在update語句永遠不插入該字段
dynamic-insert 如果為true 保存插入一個對象時會動態(tài)生成insert語句 包含所有不為null的值 默認false
dynamic-update如果為true 保存更新對象時會動態(tài)生成updatet語句 包含所有不為null的值 默認false
子元素
<meta> 3
屬性:
class-description 指定類的javadoc
field-description 指定描述類屬性的javadoc
interface 如果為true 表示為接口而不是類
implements 指定所實現(xiàn)的接口
generated-class 重新指定生成的類名
scope-class 指定類的修飾符 默認是public
scope-set 指定set方法的修飾符,默認是public
scope-get 指定get方法的修飾符,默認是public
scope-field 指定類的屬性的修飾符,默認是private
use-in-toString 如果為true,指定在toString()的方法里包含此屬性
gen-property 如果是false 不會在java類中生成此屬性,默認為true
finder-method 指定find方法名
子元素
<column>3
屬性:
name 該字段的名字
length 該字段的長度
not-null 如果為true 表示該字段不許為空
unique 如果為true 表示該字段有唯一約束
index 給一個或多個字段建立索引
unique-key 為多隔字段設(shè)定唯一約束
foreign-key 為外鍵約束命名 在<many-to-one>,<one-to-one>,<key>和<many-to-many>元素中包含foreign-key屬性 如果沒有定義該屬性hbm2dll工具會自動為外鍵約束生成唯一的名字,在雙向關(guān)聯(lián)中inverse屬性為true的一端不能設(shè)置foreign-key屬性
sql-type 指定字段的sql類型
check 設(shè)定sql檢查約束
<componenet>2 組件
屬性:
name 持久化類的屬性名
class 類名
元素:
<parent> 3 指定所屬的整體類
<property>3 內(nèi)部的屬性
值類型 和 實體類型
值類型沒有OID 不能被單獨持久化 實體類可以單獨持久化
' 當程序持久化組件的所屬類的時候 組件類會自動持久化 Hibernate是不允許單獨持久化組件類的
' 組件可以嵌套 可以關(guān)聯(lián)其他持久化類 其他持久化類不能關(guān)聯(lián)它
一個簡單的示例

























更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
