Hibernate 配置详解(11)】的更多相关文章

hibernate.session_factory_name_is_jndi 配置hibernate.cfg.xml中SessionFactory的name属性是否作为JNDI名称绑定.默认是true,即默认情况下,只要给SessionFactory配置了name属性,Hibernate就会把这个名字绑定到JNDI上.关于这个的配置,请看: http://blog.csdn.net/stefwu/article/details/10186077 如果设置了 Hibernate.session_f…
hibernate.cache.use_structured_entries Hibernate文档上介绍,该属性是用于把对象以一种更易读的方式放到二级缓存中,这样,在对二级缓存进行监控的时候就更容易理解放到二级缓存中对象的内容.只需要简单的设置 hibernate.cache.use_structured_entries true 即可. 那这个属性到底有什么作用呢?先简单看一下效果:准备数据代码和映射文件在前面一篇帖子中有: http://blog.csdn.net/stefwu/artic…
9) hibernate.batch_fetch_style: 该配置是hibernate4.2.0新添加的,使用这个设置可以配置hibernate在做batch-fetch的时候,生成SQL的策略.该配置项的可选值为org.hibernate.loader.BatchFetchStyle这个枚举类型中的可选值.所以,目前有三个选项:LEGACY,PADDED和DYNAMIC.下面分别介绍: 1,LEGACY:该批量抓取样式从一个预定义的数组中获取指定的匹配的个数来包装in后面的问号的个数,这个…
6) hibernate.session_factory_name: 配置一个JNDI名称,通过Configuration对象创建的SessionFactory会绑定到JNDI下该名称中.一般名字格式为jndi/someName.注意,要使用JNDI,需要在具有JNDI功能的环境之中,比如WEB容器或者EJB容器中. 下面再tomcat中做一个示例,首先在一个标准的WEB项目中添加hibernate的一些基本功能,接着在hibernate.properties文件中添加: hibernate.s…
hibernate.generate_statistics 这个配置大家应该都很熟悉,用于开启Hibernate统计信息,便于对Hibernate相关性能调试提供数据依据.在开发过程当中,可以把这个选项设置为true. 下面主要再来看看Statistics的一些用法: 首先看看Statistics的体系结构:可以通过SessionFactory.getStatistics()方法得到Statistics对象,然后就可以通过Statistics得到相关的细节的统计信息: 其中: Statistic…
hibernate.hbm2ddl.import_files_sql_extractor 这个配置项用于补充这篇文章: http://blog.csdn.net/stefwu/article/details/10584161 在这篇文章中,我们提到,如果使用了自己的SQL文件,在SQL文件中的SQL就只能是一条SQL一行,不能格式化.如果你的SQL是格式化了的,或者在你的SQL里面甚至有特殊的内容需要处理之后才能执行,那么你只需要配置一个hibernate.org.hibernate.tool.…
hibernate.hbm2ddl.import_files 这个配置用于在hibernate根据映射文件执行DDL之前,如果我们自己设置了要事先运行的SQL文件,hibernate就会先执行这些SQL文件.比如,在classpath下面任意创建一个SQL文件:ddl.sql,然后添加: create table CC(id bigint(19) primary key auto_increment,name varchar(255)); 接着配置: #也可以写成/ddl.sql hiberna…
hibernate.order_updates: Hibernate文档中提到,该配置用于在刷新一级缓存,提交UPDATE的时候,按照每类对象的主键顺序排序后再提交,可以在高并发情况下减少事务死锁的可能.这个配置默认为false,但是非常建议在可能存在高并发情况下开启,因为其实按照类型ID排序(在内存中),并不会消耗过多性能.那么这个配置到底什么含义呢?做个简单的测试. 首先准备一个对象User,完成映射(略),完成下面的测试: @Before public void save(){ Sessi…
<!-----------------hibernate二级缓存ehcache------------------------->hibernate配置 <prop key="hibernate.cache.use_query_cache">true</prop> <prop key="hibernate.cache.use_second_level_cache">true</prop> <prop…
<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <?xml version='1.0' encoding='gb2312'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性. hibernate.sourceforge.net/hibernate-…