Hibernate 配置文件说明~class标签

Hibernate *.hbm.xml中关于<class>标签的定义

<!ELEMENT class (
    meta*,
    subselect?,
    cache?,
    synchronize*,
    comment?,
    tuplizer*,
    (id|composite-id),
    discriminator?,
    natural-id?,
    (version|timestamp)?,
    (property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*,
    ((join*,subclass*)|joined-subclass*|union-subclass*),
    loader?,sql-insert?,sql-update?,sql-delete?,
    filter*,
    fetch-profile*,
    resultset*,
    (query|sql-query)*
)>
    <!ATTLIST class entity-name CDATA #IMPLIED>
    <!--主要用于一个实体类映射多个数据表时使用 -->

    <!ATTLIST class name CDATA #IMPLIED>                            <!-- this is the class name -->
    <!--用于指定当前*.hbm.xml文件对应类的全路径名 -->

    <!ATTLIST class proxy CDATA #IMPLIED>                           <!-- default: no proxy interface -->
    <!--指定延迟加载的代理类 -->

    <!ATTLIST class lazy (true|false) #IMPLIED>
    <!--用于设置当前实体是否延迟加载 -->

    <!ATTLIST class table CDATA #IMPLIED>                           <!-- default: unqualified classname -->
    <!--用于指定当前*.hbm.xml文件对应数据表的表名 -->

    <!ATTLIST class schema CDATA #IMPLIED>                          <!-- default: none -->
    <!--用于指定当前*.hbm.xml文件对应的数据库 -->

    <!ATTLIST class catalog CDATA #IMPLIED>                         <!-- default: none -->

    <!ATTLIST class subselect CDATA #IMPLIED>

    <!ATTLIST class discriminator-value CDATA #IMPLIED>             <!-- default: unqualified class name | none -->

    <!ATTLIST class mutable (true|false) "true">

    <!ATTLIST class abstract (true|false) #IMPLIED>

    <!ATTLIST class polymorphism (implicit|explicit) "implicit">

    <!ATTLIST class where CDATA #IMPLIED>                           <!-- default: none -->
    <!--指定过滤条件,当查询该对象时会将此过滤条件添加到SQL中-->

    <!ATTLIST class persister CDATA #IMPLIED>

    <!ATTLIST class dynamic-update (true|false) "false">
    <!--当值为true时,生成的update语句中仅包含值已改变过的字段-->

    <!ATTLIST class dynamic-insert (true|false) "false">
    <!--当值为true时,生成的insert语句中仅包含值不为null的字段-->

    <!ATTLIST class batch-size CDATA #IMPLIED>

    <!ATTLIST class select-before-update (true|false) "false">
    <!--设置在更新某个对象时先查询一边该对象-->

    <!ATTLIST class optimistic-lock (none|version|dirty|all) "version">
    <!--指定乐观锁的实现方式  none:禁用乐观锁  version:版本检查  dirty:检查变化了的属性  all:检查全部属性-->

    <!ATTLIST class check CDATA #IMPLIED>                           <!-- default: none -->

    <!ATTLIST class rowid CDATA #IMPLIED>

    <!ATTLIST class node CDATA #IMPLIED>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值