0屬性:default-scheam指定默認的數(shù)據(jù)表命名package指定包名1屬性:name設(shè)定類名table設(shè)定表名schema指定默認的數(shù)據(jù)表命名mutable如果為false等價于所有的property元素update屬性為false整個實例不會被更新dynamic-insert如果為true等價于所有的property元素dynamic-update屬性為true保存對象時會動態(tài)生" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Hibernate3.2 學習筆記 映射的基本元素和屬性

系統(tǒng) 2377 0

' 關(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)它

一個簡單的示例

<? xmlversion="1.0" ?>
<! DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>

< hibernate-mapping >

< class name ="ergal.Customer" table ="CUSTOMERS" lazy ="true" >
< id name ="id" type ="long" column ="ID" >
< generator class ="increment" />
</ id >

< property name ="name" type ="string" >
< column name ="NAME" length ="15" />
</ property >
< set
name ="orders"
cascade
="all-delete-orphan"
inverse
="true"
>

< key column ="CUSTOMER_ID" />
< one-to-many class ="ergal.Order" />
</ set >
</ class >
</ hibernate-mapping >

Hibernate3.2 學習筆記 映射的基本元素和屬性


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费爱爱视频 | 高清波多野结衣一区二区三区 | 国产第二区 | 手机看片久久 | 亚洲码在线中文在线观看 | 婷婷丁香在线视频 | 久久久久久不卡 | 亚洲婷婷丁香 | 一区二区三区精品国产欧美 | 夜夜操夜夜摸 | 香蕉午夜| 国产成+人+综合+亚洲 欧美 | 成人免费观看视频久爱网 | 久久精品国产精品亚洲艾 | 亚洲人jizz | 天天操伊人| 操免费视频 | 日本三级11k影院在线 | 天天干视频网站 | 国产 色 | 亚洲欧美中文字幕在线网站 | 色婷婷影视 | 看全色黄大色大片免费久久久 | 久久精品免视着国产成人 | 激情综合网五月婷婷 | 麻豆精品视频 在线视频 | 99热久久这里只有精品 | 97成人精品| 久久精品亚洲综合 | 欧美一级毛片国产一级毛片 | 97人人看| 久久精品道一区二区三区 | 一级中文字幕 | 国产视频福利在线 | 不卡影视| 老司机午夜免费视频 | 久久天天躁狠狠躁狠狠躁 | 午夜性色吃奶添下面69影院 | 免费国产高清精品一区在线 | 国内自拍青青草 | 国产在线精品成人一区二区三区 |