1. 程式人生 > >深入Hibernate對映檔案(二)——的屬性

深入Hibernate對映檔案(二)——的屬性

<hibernate-mapping>根元素中可以指定以下屬性:

(1)schema: 制定所對映的資料庫的Schema名,

()catalog

()default-casade:設定Hibernate預設的級聯風格,該屬性的預設值是none。當配置之Java屬性對映和集合屬性對映時還可以指定cascade屬性,用於覆蓋預設的級聯風格。如果配置Java屬性對映和集合屬性對映時沒有設定cascade屬性,則hibernate將採用此處指定的級聯風格。

()default-access:指定Hibernate預設的屬性訪問策略,預設值是property,即使用getter/setter方法來訪問屬性。如果指定access = “field”,則Hibernate會忽略getter/setter方法對,而是通過反射來訪問成員變數。如果需要實現自己的屬性訪問策略,則需要自己提供propertyAccessor藉口的實現類,再在access中設定自定義屬性訪問策略類的名字。

()default-lazy

()auto-import

()package

在定義<class.../>元素是可以指定如下可選的屬性:

()table:指定該持久化類對映的表名,Hibernate預設以持久化類名為表名。

()discriminator-value:

()mutable:用於指定持久化類的例項是可變物件還是不可變物件,該屬性只能接受true和false兩個屬性值,該屬性的預設值是true。

()schema

()catalog

()proxy

()dynamic-update

()version

()all

()dirty

()none

()dynamic-insert

()select-before-update

()polymorphism

()where

()persiste

()batch-size

()optimistic-lock

()lazy