<hibernate-mapping
schema=“schemaName” 数据库schema名,在SQL表名前加schema名限定
catalog=“catalogName”
default-cascade=“cascade_style” 级联模式
default-access="field|property|ClassName" 默认访问方式
default-lazy=“true|false”是否延迟加载
auto-import=“true|false”是否使用不带包名的类
package=“package.name”不带包名的类前自动加上些包名
>
<class
name=" " 持久化类名
table=" " 持久化类对应的表名
dynamic-update 动态更新
dynamic-insert 动态插入
select-before-update 更新前查询
mutable 持久化对象可改变
where 增加的附加条件
subselect 生成持久化对象的查询语句,用于不能生成视图的数据库
>
<id
name="propertyName"属性名
type="typename"标识属性类型
column="column_name"对应主键的字段名
unsaved-value="null|any|none|undefined|id_value"
access="field|property|ClassName">
<generator class="increment"/>递增,不能解决并发问题
indentity(自增),sequence(序列),native(自动选取)
</id>
<composite-id 联合主键
name=“propertyName”
class="ClassName"
mapped=“true|false”
access="field|property|ClassName">
<key-property name="porderId"
type="typename"
column="column_name"/>
<key-many-to-one name="itemId"
class="ClassName"
column="column_name"/>
......
</composite-id>
</>
<property
name="propertyName“ (1)属性名
column="column_name“ (2)映射的列名
type="typename" (3)类型
update="true|false“ (4)
insert="true|false" (4)在执行insert或update时是否包含这个属性
access="field|property|ClassName“(6)
lazy="true|false" (7)
unique="true|false“ (8)
not-null="true|false" (9)
……
/>
<property name="totalPrice" 如果对应的字段不存在,则一个SQL表达式写在这
formula="( SELECT
SUM (li.quantity*p.price)
FROM LineItem li, Product p
WHERE li.productId = p.productId
AND li.customerId = customerId
AND li.orderNumber =
orderNumber )"/>
</class>
</hibernate-mapping>
schema=“schemaName” 数据库schema名,在SQL表名前加schema名限定
catalog=“catalogName”
default-cascade=“cascade_style” 级联模式
default-access="field|property|ClassName" 默认访问方式
default-lazy=“true|false”是否延迟加载
auto-import=“true|false”是否使用不带包名的类
package=“package.name”不带包名的类前自动加上些包名
>
<class
name=" " 持久化类名
table=" " 持久化类对应的表名
dynamic-update 动态更新
dynamic-insert 动态插入
select-before-update 更新前查询
mutable 持久化对象可改变
where 增加的附加条件
subselect 生成持久化对象的查询语句,用于不能生成视图的数据库
>
<id
name="propertyName"属性名
type="typename"标识属性类型
column="column_name"对应主键的字段名
unsaved-value="null|any|none|undefined|id_value"
access="field|property|ClassName">
<generator class="increment"/>递增,不能解决并发问题
indentity(自增),sequence(序列),native(自动选取)
</id>
<composite-id 联合主键
name=“propertyName”
class="ClassName"
mapped=“true|false”
access="field|property|ClassName">
<key-property name="porderId"
type="typename"
column="column_name"/>
<key-many-to-one name="itemId"
class="ClassName"
column="column_name"/>
......
</composite-id>
</>
<property
name="propertyName“ (1)属性名
column="column_name“ (2)映射的列名
type="typename" (3)类型
update="true|false“ (4)
insert="true|false" (4)在执行insert或update时是否包含这个属性
access="field|property|ClassName“(6)
lazy="true|false" (7)
unique="true|false“ (8)
not-null="true|false" (9)
……
/>
<property name="totalPrice" 如果对应的字段不存在,则一个SQL表达式写在这
formula="( SELECT
SUM (li.quantity*p.price)
FROM LineItem li, Product p
WHERE li.productId = p.productId
AND li.customerId = customerId
AND li.orderNumber =
orderNumber )"/>
</class>
</hibernate-mapping>