📄 session-configuration.html
字号:
</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>表 4.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). (在Hibernate和CMT一起使用时很有用.) <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在事务完成后将被自动关闭. (在Hibernate和CMT一起使用时很有用.) <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>表 4.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.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">update</tt> | <tt class="literal">create</tt> | <tt class="literal">create-drop</tt> </p></td></tr><tr><td><tt class="literal">hibernate.cglib.use_reflection_optimizer</tt></td><td> 开启CGLIB来替代运行时反射机制(系统级属性). 反射机制有时在除错时比较有用. 注意即使关闭这个优化, Hibernate还是需要CGLIB. 你不能在<tt class="literal">hibernate.cfg.xml</tt>中设置此属性. <p> <span class="strong">取值</span> <tt class="literal">true</tt> | <tt class="literal">false</tt> </p></td></tr></tbody></table></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="configuration-optional-dialects"></a>4.4.1. SQL方言 </h3></div></div><div></div></div><p> 你应当总是为你的数据库属性<tt class="literal">hibernate.dialect</tt>设置正确的 <tt class="literal">org.hibernate.dialect.Dialect</tt>子类. 如果你指定一种方言, Hibernate将为上面列出的一些属性使用合理的默认值, 为你省去了手工指定它们的功夫. </p><div class="table"><a name="sql-dialects"></a><p class="title"><b>表 4.8. Hibernate SQL方言 (<tt class="literal">hibernate.dialect</tt>) </b></p><table summary="
 Hibernate SQL方言 (hibernate.dialect)
 " border="1"><colgroup><col><col></colgroup><thead><tr><th>RDBMS</th><th> 方言 </th></tr></thead><tbody><tr><td>DB2</td><td><tt class="literal">org.hibernate.dialect.DB2Dialect</tt></td></tr><tr><td>DB2 AS/400</td><td><tt class="literal">org.hibernate.dialect.DB2400Dialect</tt></td></tr><tr><td>DB2 OS390</td><td><tt class="literal">org.hibernate.dialect.DB2390Dialect</tt></td></tr><tr><td>PostgreSQL</td><td><tt class="literal">org.hibernate.dialect.PostgreSQLDialect</tt></td></tr><tr><td>MySQL</td><td><tt class="literal">org.hibernate.dialect.MySQLDialect</tt></td></tr><tr><td>MySQL with InnoDB</td><td><tt class="literal">org.hibernate.dialect.MySQLInnoDBDialect</tt></td></tr><tr><td>MySQL with MyISAM</td><td><tt class="literal">org.hibernate.dialect.MySQLMyISAMDialect</tt></td></tr><tr><td>Oracle (any version)</td><td><tt class="literal">org.hibernate.dialect.OracleDialect</tt></td></tr><tr><td>Oracle 9i/10g</td><td><tt class="literal">org.hibernate.dialect.Oracle9Dialect</tt></td></tr><tr><td>Sybase</td><td><tt class="literal">org.hibernate.dialect.SybaseDialect</tt></td></tr><tr><td>Sybase Anywhere</td><td><tt class="literal">org.hibernate.dialect.SybaseAnywhereDialect</tt></td></tr><tr><td>Microsoft SQL Server</td><td><tt class="literal">org.hibernate.dialect.SQLServerDialect</tt></td></tr><tr><td>SAP DB</td><td><tt class="literal">org.hibernate.dialect.SAPDBDialect</tt></td></tr><tr><td>Informix</td><td><tt class="literal">org.hibernate.dialect.InformixDialect</tt></td></tr><tr><td>HypersonicSQL</td><td><tt class="literal">org.hibernate.dialect.HSQLDialect</tt></td></tr><tr><td>Ingres</td><td><tt class="literal">org.hibernate.dialect.IngresDialect</tt></td></tr><tr><td>Progress</td><td><tt class="literal">org.hibernate.dialect.ProgressDialect</tt></td></tr><tr><td>Mckoi SQL</td><td><tt class="literal">org.hibernate.dialect.MckoiDialect</tt></td></tr><tr><td>Interbase</td><td><tt class="literal">org.hibernate.dialect.InterbaseDialect</tt></td></tr><tr><td>Pointbase</td><td><tt class="literal">org.hibernate.dialect.PointbaseDialect</tt></td></tr><tr><td>FrontBase</td><td><tt class="literal">org.hibernate.dialect.FrontbaseDialect</tt></td></tr><tr><td>Firebird</td><td><tt class="literal">org.hibernate.dialect.FirebirdDialect</tt></td></tr></tbody></table></div></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="configuration-optional-outerjoin"></a>4.4.2. 外连接抓取(Outer Join Fetching) </h3></div></div><div></div></div><p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -