Hibernate配置文件属性和开奖网源码搭建
核心配置文件常见配置属性
企 娥:217 1793 408
属性 描述
hibernate.connection.driver_class 指定数据库的驱动类
hibernate.connection.url 指定数据库的URL
hibernate.connection.username 指定数据库的用户名
hibernate.connection.password 指定数据库的密码
hibernate.dialect 指定数据库的方言类
hibernate.show_sql 设置为true,程序运行时在控制台输出SQL语句
hibern.connection.datasource 指定数据源的JNDI名字
映射文件常见元素
<hibernate-mapping>元素
<hibernate-mapping
schema="schemaName"
default-cascade="cascade_style"
default-access="field|property|ClassName"
default-laze="true|false"
auto-import="true|false"
package="package.name"
/>
1.schema(可选):数据库schema的名称,表名会加上所指定的schema名字扩展为表的全限定名。
2.default-cascade(可选,默认为none):默认的级联风格。指定了未明确注明cascade属性的Java属性和集合类,Hibernate会采取对应的默认级联风格。
3.default-access(可选,默认为property):Hibernate用来访问属性的策略,可以通过实现PropertyAccessor接口自定义。
4.默认property实际上就是通过属性的set和get方法来访问和设置属性。
5.default-lazy(可选,默认为true):延迟加载,指定了未明确注明lazy属性的Java属性和集合类,Hibernate会采取对应的默认加载风格
6.延迟加载,例如我们加载一个对象,查询数据表再封装成对象时,我们先仅仅加载数据表的OID到内存,而其他的属性还是在数据库里,只有当我们要获得其他属性时(例如调用get方法)我们再去加载这些信息到内存中。
7.auto-import(可选,默认为true):指定我们是否可以在查询语言中使用非全限定的类名(仅限于本映射文件中的类)。
8.package(可选):指定一个包前缀
9.指定后面class pojo类包名前缀,如果不指定前缀,我们需要指定全限定的类名
<class>元素
<class
name="ClassName"
table="tableName"
discriminator-value="discriminator_value"
mutable="true|false"
schema="owner"
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"
/>
原文地址:http://blog.51cto.com/13843411/2134176