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>