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

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 2460 0

' 關系映射文件
<hibernate-mapping> 0

屬性:
default-scheam 指定默認的數據表命名
package 指定包名

<class> 1

屬性:

name設定類名

table 設定表名

schema指定默認的數據表命名
mutable 如果為false 等價于所有的property元素update屬性為false 整個實例不會被更新

dynamic-insert 如果為true 等價于所有的property元素dynamic-update屬性為true 保存對象時會動態生成updatet語句 包含所有不為null的值 默認false

dynamic-update 果為true 等價于所有的property元素dynamic-update屬性為true 保存對象時會動態生成updatet語句 包含所有不為null的值 默認false

lazy 如果為true 表示使用延遲檢索策略

子元素

<id> 2 子元素必須存在且只能存在一次<property>元素可以不存在,存在一次或者多次,必須先定義<id>元素再定義<property>元素 <id>用來設定持久化類的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 保存插入一個對象時會動態生成insert語句 包含所有不為null的值 默認false
dynamic-update如果為true 保存更新對象時會動態生成updatet語句 包含所有不為null的值 默認false

子元素

<meta> 3

屬性:

class-description 指定類的javadoc
field-description 指定描述類屬性的javadoc
interface 如果為true 表示為接口而不是類
implements 指定所實現的接口
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 為多隔字段設定唯一約束
foreign-key 為外鍵約束命名 在<many-to-one>,<one-to-one>,<key>和<many-to-many>元素中包含foreign-key屬性 如果沒有定義該屬性hbm2dll工具會自動為外鍵約束生成唯一的名字,在雙向關聯中inverse屬性為true的一端不能設置foreign-key屬性
sql-type 指定字段的sql類型
check 設定sql檢查約束

<componenet>2 組件

屬性:
name 持久化類的屬性名
class 類名
元素:
<parent> 3 指定所屬的整體類
<property>3 內部的屬性

值類型 和 實體類型

值類型沒有OID 不能被單獨持久化 實體類可以單獨持久化

' 當程序持久化組件的所屬類的時候 組件類會自動持久化 Hibernate是不允許單獨持久化組件類的
' 組件可以嵌套 可以關聯其他持久化類 其他持久化類不能關聯它

一個簡單的示例

<? 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 學習筆記 映射的基本元素和屬性


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91麻豆蜜桃一区二区三区 | 欧美网站在线看 | 亚洲成人免费在线 | 久久精品免费一区二区三 | 欧美中文字幕一区二区 | 波多久久夜色精品国产 | 伊人亚洲 | www.99re14.com| 91大神精品长腿在线观看网站 | 成人在线视频免费观看 | 国产gav成人免费播放视频 | 福利视频二区 | 亚洲综合精品成人 | 欧美a级成人淫片免费看 | 福利视频区 | 日产一一到六区麻豆 | 大伊香蕉在线观看视频 wap | 久久er视频 | 成人午夜剧场 | av电影网站在线观看 | 亚洲成av人片在线观看 | 婷婷色国产偷v国产偷v小说 | 国产真人做爰视频免费 | 成人免费毛片网站 | 午夜丁香 | 久久免费看| 日韩区在线 | 91国内精品久久久久免费影院 | 最全精品自拍视频在线 | 一级电影免费 | 99青青青精品视频在线 | 狠狠色噜噜狠狠狠狠黑人 | 波多野吉衣一区 | 亚洲午夜精品A片久久不卡蜜桃 | 国产精品久久99 | 三级欧美日韩 | 精品精品国产高清a毛片 | 超碰欧美 | 视频一区 精品自拍 | 亚洲综合无码一区二区 | 精品国产不卡一区二区三区 |