鉴于大家对JAVA十分关注,我们编辑小组在此为大家搜集整理了“Hibernate 配置文件说明”一文,供大家参考学习
1、<hibernate-mapping>
<hibernate-mapping[schema="schemaName"][catalog="catalogName"][default-cascade="cascade_style"][default-access="field|property|ClassName"][default-lazy="true|false"][auto-import="true|false"][package="package.name"]/>属性说明:(1) schema:数据库schema的名称。(2) catalog:数据库catalog的名称。(3) default-cascade(默认为none):默认的级联风格。(4) default-access(默认为property):Hibernate用来访问所有属性的策略。可以通过实现PropertyAccessor接口自定义。(5) default-lazy(默认为true):指定了未明确注明lazy属性的Java属性和集合类, Hibernate会采取什么样的默认加载风格。(6) auto-import(默认为true):指定我们是否可以在查询语言中使用非全限定的类名(仅限于本映射文件中的类)。(7) package:指定一个包前缀,如果在映射文档中没有指定全限定的类名,就使用这个作为包名。 2、<class><class[name="ClassName"][table="tableName"][discriminator-value="discriminator_value"][mutable="true|false"][schema="owner"][catalog="catalog"][proxy="ProxyInterface"][dynamic-update="true|false"][dynamic-insert="true|false"][select-before-update="true|false"][polymorphism="implicit|explicit"][where="arbitrary sql where condition"][persister="PersisterClass"][batch-size="N"][optimistic-lock="none|version|dirty|all"][lazy="true|false"][entity-name="EntityName"][check="arbitrary sql check condition"][rowid="rowid"][subselect="SQL expression"][abstract="true|false"][node="element-name"]/>作用:定义一个持久化类属性说明:(1) name: 持久化类(或者接口)的Java全限定名。如果这个属性不存在,Hibernate将假定这是一个非POJO的实体映射。(2) table(默认是类的非全限定名): 对应的数据库表名。(3) discriminator-value(默认和类名一样): 一个用于区分不同的子类的值,在多态行为时使用。它可以接受的值包括null和not null。(4) mutable(默认值为true): 表明该类的实例是可变的或者不可变的。(5) schema: 覆盖在根<hibernate-mapping>元素中指定的schema名字。(6) catalog: 覆盖在根<hibernate-mapping>元素中指定的catalog名字。(7) proxy: 指定一个接口,在延迟装载时作为代理使用。 你可以在这里使用该类自己的名字。(8) dynamic-update(默认为 false): 指定用于UPDATE 的SQL将会在运行时动态生成,并且只更新那些改变过的字段。(9) dynamic-insert(默认为 false): 指定用于INSERT的 SQL 将会在运行时动态生成,并且只包含那些非空值字段。(10) select-before-update(默认为 false): 指定Hibernate除非确定对象真正被修改了(如果该值为true-译注),否则不会执行SQL UPDATE操作。在特定场合(实际上,它只在一个瞬时对象(transient object)关联到一个新的session中时执行的update()中生效),这说明Hibernate会在UPDATE 之前执行一次额外的SQL SELECT操作,来决定是否应该执行 UPDATE。(11) polymorphism(多态, 默认值为 implicit (隐式) ): 界定是隐式还是显式的使用多态查询(这只在Hibernate的具体表继承策略中用到-译注)。(12) where:指定一个附加的SQLWHERE 条件, 在抓取