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

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統 2775 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條評論
主站蜘蛛池模板: 二连浩特市| 安远县| 德令哈市| 杭锦旗| 皮山县| 泰顺县| 阆中市| 穆棱市| 佛坪县| 南溪县| 安吉县| 奉新县| 铜鼓县| 莱州市| 旌德县| 泸州市| 商河县| 清丰县| 页游| 化州市| 莎车县| 顺昌县| 铁力市| 绩溪县| 三台县| 土默特右旗| 三原县| 绥棱县| 正定县| 武城县| 茌平县| 县级市| 屯留县| 锡林郭勒盟| 通河县| 洛宁县| 汝阳县| 扎兰屯市| 南平市| 遂川县| 舒兰市|