hbm.xml示例

<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>
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值