📄 session-configuration.html
字号:
自定义的<tt class="literal">CacheProvider</tt>的类名. <p> <span class="strong">取值</span> <tt class="literal">classname.of.CacheProvider</tt> </p></td></tr><tr><td><tt class="literal">hibernate.cache.use_minimal_puts</tt></td><td> 以频繁的读操作为代价, 优化二级缓存来最小化写操作. 在Hibernate3中,这个设置对的集群缓存非常有用, 对集群缓存的实现而言,默认是开启的. <p> <span class="strong">取值</span> <tt class="literal">true|false</tt> </p></td></tr><tr><td><tt class="literal">hibernate.cache.use_query_cache</tt></td><td> 允许查询缓存, 个别查询仍然需要被设置为可缓存的. <p> <span class="strong">取值</span> <tt class="literal">true|false</tt> </p></td></tr><tr><td><tt class="literal">hibernate.cache.use_second_level_cache</tt></td><td> 能用来完全禁止使用二级缓存. 对那些在类的映射定义中指定<tt class="literal"><cache></tt>的类,会默认开启二级缓存. <p> <span class="strong">取值</span> <tt class="literal">true|false</tt> </p></td></tr><tr><td><tt class="literal">hibernate.cache.query_cache_factory</tt></td><td> 自定义实现<tt class="literal">QueryCache</tt>接口的类名, 默认为内建的<tt class="literal">StandardQueryCache</tt>. <p> <span class="strong">取值</span> <tt class="literal">classname.of.QueryCache</tt> </p></td></tr><tr><td><tt class="literal">hibernate.cache.region_prefix</tt></td><td> 二级缓存区域名的前缀. <p> <span class="strong">取值</span> <tt class="literal">prefix</tt> </p></td></tr><tr><td><tt class="literal">hibernate.cache.use_structured_entries</tt></td><td> 强制Hibernate以更人性化的格式将数据存入二级缓存. <p> <span class="strong">取值</span> <tt class="literal">true|false</tt> </p></td></tr></tbody></table></div><div class="table"><a name="configuration-transaction-properties"></a><p class="title"><b>表 3.6. Hibernate事务属性 </b></p><table summary="
 Hibernate事务属性
 " border="1"><colgroup><col><col></colgroup><thead><tr><th> 属性名 </th><th> 用途 </th></tr></thead><tbody><tr><td><tt class="literal">hibernate.transaction.factory_class</tt></td><td> 一个<tt class="literal">TransactionFactory</tt>的类名, 用于Hibernate <tt class="literal">Transaction</tt> API (默认为<tt class="literal">JDBCTransactionFactory</tt>). <p> <span class="strong">取值</span> <tt class="literal">classname.of.TransactionFactory</tt> </p></td></tr><tr><td><tt class="literal">jta.UserTransaction</tt></td><td> 一个JNDI名字,被<tt class="literal">JTATransactionFactory</tt>用来从应用服务器获取JTA <tt class="literal">UserTransaction</tt>. <p> <span class="strong">取值</span> <tt class="literal">jndi/composite/name</tt> </p></td></tr><tr><td><tt class="literal">hibernate.transaction.manager_lookup_class</tt></td><td> 一个<tt class="literal">TransactionManagerLookup</tt>的类名 - 当使用JVM级缓存,或在JTA环境中使用hilo生成器的时候需要该类. <p> <span class="strong">取值</span> <tt class="literal">classname.of.TransactionManagerLookup</tt> </p></td></tr><tr><td><tt class="literal">hibernate.transaction.flush_before_completion</tt></td><td> 如果开启, session在事务完成后将被自动清洗(flush)。 现在更好的方法是使用自动session上下文管理。请参见<a href="architecture.html#architecture-current-session" title="2.5. 上下文相关的(Contextual)Session">第 2.5 节 “上下文相关的(Contextual)Session”</a>。 <p> <span class="strong">取值</span> <tt class="literal">true</tt> | <tt class="literal">false</tt> </p></td></tr><tr><td><tt class="literal">hibernate.transaction.auto_close_session</tt></td><td> 如果开启, session在事务完成后将被自动关闭。 现在更好的方法是使用自动session上下文管理。请参见<a href="architecture.html#architecture-current-session" title="2.5. 上下文相关的(Contextual)Session">第 2.5 节 “上下文相关的(Contextual)Session”</a>。 <p> <span class="strong">取值</span> <tt class="literal">true</tt> | <tt class="literal">false</tt> </p></td></tr></tbody></table></div><div class="table"><a name="configuration-misc-properties"></a><p class="title"><b>表 3.7. 其他属性 </b></p><table summary="
 其他属性
 " border="1"><colgroup><col><col></colgroup><thead><tr><th> 属性名 </th><th> 用途 </th></tr></thead><tbody><tr><td><tt class="literal">hibernate.current_session_context_class</tt></td><td> 为"当前" <tt class="literal">Session</tt>指定一个(自定义的)策略。关于内置策略的详情,请参见<a href="architecture.html#architecture-current-session" title="2.5. 上下文相关的(Contextual)Session">第 2.5 节 “上下文相关的(Contextual)Session”</a> 。 <p> <span class="strong">eg.</span> <tt class="literal">jta</tt> | <tt class="literal">thread</tt> | <tt class="literal">custom.Class</tt> </p></td></tr><tr><td><tt class="literal">hibernate.query.factory_class</tt></td><td> 选择HQL解析器的实现. <p> <span class="strong">取值</span> <tt class="literal">org.hibernate.hql.ast.ASTQueryTranslatorFactory</tt> or <tt class="literal">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</tt> </p></td></tr><tr><td><tt class="literal">hibernate.query.substitutions</tt></td><td> 将Hibernate查询中的符号映射到SQL查询中的符号 (符号可能是函数名或常量名字). <p> <span class="strong">取值</span> <tt class="literal">hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC</tt> </p></td></tr><tr><td><tt class="literal">hibernate.hbm2ddl.auto</tt></td><td> 在<tt class="literal">SessionFactory</tt>创建时,自动检查数据库结构,或者将数据库schema的DDL导出到数据库. 使用 <tt class="literal">create-drop</tt>时,在显式关闭<tt class="literal">SessionFactory</tt>时,将drop掉数据库schema. <p> <span class="strong">取值</span> <tt class="literal">validate</tt> | <tt class="literal">update</tt> | <tt class="literal">create</tt> | <tt class="literal">create-drop</tt>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -