Hibernate配置属性 (hibernate.max_fetch_depth)
hibernate.dialect |
Hibernate方言(Dialect)的类名 - 可以让Hibernate使用某些特定的数据库平台的特性
取值. full.classname.of.Dialect
|
hibernate.default_schema |
在生成的SQL中,scheml/tablespace的全限定名
取值. SCHEMA_NAME
|
hibernate.session_factory_name |
把SessionFactory绑定到JNDI中去.
取值. jndi/composite/name
|
hibernate.use_outer_join |
允许使用外连接抓取.
取值. true | false
|
hibernate.max_fetch_depth |
设置外连接抓取树的最大深度
取值. 建议设置为0到3之间
|
hibernate.jdbc.fetch_size |
一个非零值,用来决定JDBC的获取量大小。(会调用calls Statement.setFetchSize()). |
hibernate.jdbc.batch_size |
一个非零值,会开启Hibernate使用JDBC2的批量更新功能
取值. 建议值在 5 和 30之间。
|
hibernate.jdbc.use_scrollable_resultset |
允许Hibernate使用JDBC2提供的可滚动结果集。只有在使用用户自行提供的连接时,这个参数才是必需的。否则Hibernate会使用连接的元数据(metadata)。
取值. true | false
|
hibernate.jdbc.use_streams_for_binary |
在从JDBC读写binary(二进制)或者serializable(可序列化)类型时,是否使用stream(流). 这是一个系统级别的属性。
取值. true | false
|
hibernate.cglib.use_reflection_optimizer |
是否使用CGLIB来代替运行时反射操作。(系统级别属性,默认为在可能时都使用CGLIB).在调试的时候有时候使用反射会有用。
取值. true | false
|
hibernate.jndi.<propertyName> |
把propertyName这个属性传递到JNDI InitialContextFactory去 (可选) |
hibernate.connection.isolation |
事务隔离级别 (可选)
取值. 1, 2, 4, 8
|
hibernate.connection.<propertyName> |
把 propertyName这个JDBC 属性传递到DriverManager.getConnection()去. |
hibernate.connection.provider_class |
指定一个自定义的ConnectionProvider类名
取值. classname.of.ConnectionProvider
|
hibernate.cache.provider_class |
指定一个自定义的CacheProvider缓存提供者的类名
取值. classname.of.CacheProvider
|
hibernate.transaction.factory_class |
指定一个自定义的TransactionFactory类名,Hibernate Transaction API将会使用.
取值. classname.of.TransactionFactory
|
jta.UserTransaction |
JTATransactionFactory 用来获取JTA UserTransaction的JNDI名.
取值. jndi/composite/name
|
hibernate.transaction.manager_lookup_class |
TransactionManagerLookup的类名 - 当在JTA环境中,JVM级别的缓存被打开的时候使用.
取值. classname.of.TransactionManagerLookup
|
hibernate.query.substitutions |
把Hibernate查询中的一些短语映射为SQL短语。(比如说短语可能是函数或者字符) .
取值. hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC
|
hibernate.show_sql |
把所有的SQL语句都输出到控制台(可以作为log功能的一个替代).
取值. true | false
|
hibernate.hbm2ddl.auto |
自动输出schema创建DDL语句.
取值. update | create | create-drop
|
分享到:
相关推荐
- `hibernate.max_fetch_depth`:控制外连接抓取的深度,默认值为0表示关闭。 - `hibernate.default_batch_fetch_size`:设置默认的批量抓取大小,提高查询性能。 - `hibernate.default_entity_mode`:定义...
Hibernate.max_fetch_depth 属性用于控制 Hibernate 的外连接抓取(outer join fetch)树的最大深度。该属性的值可以是 0 到 3 之间的整数,建议的取值是 0 到 3。 hibernate.default_batch_fetch_size Hibernate....
hibernate.max_fetch_depth 参数用于设置单向关联(一对一,多对一)的外连接抓取(outer join fetch)树的最大深度。其取值为 0 到 3 之间,建议取值为 1 或 2。 8. hibernate.default_batch_fetch_size ...
7. **`hibernate.max_fetch_depth`**:定义Hibernate执行外连接获取关联对象时的最大深度。 - 示例: ```properties hibernate.max_fetch_depth=3 ``` 8. **`hibernate.default_batch_fetch_size`**:定义默认...
6. `hibernate.max_fetch_depth`:控制单向关联的外连接抓取深度。较大的值可能导致更多的数据库查询,而较小的值可能减少性能。建议的值通常在 0 到 3 之间。 7. `hibernate.default_batch_fetch_size`:设置默认...
6. **hibernate.max_fetch_depth**:控制单向关联的外连接抓取深度,较高的值可能导致更多的数据库查询,建议值在0到3之间。 7. **hibernate.default_batch_fetch_size**:默认的批量抓取大小,可以提高性能,常见...
6. **hibernate.max_fetch_depth**:它限制了外连接加载关联的深度,防止因过于深的关联导致大量数据加载。一般建议设置在0到3之间。 7. **hibernate.default_batch_fetch_size**:设置批量获取关联对象的数量,...
6. **`hibernate.max_fetch_depth`**: 设置Hibernate的最大级联加载深度。 ```properties hibernate.max_fetch_depth=3 ``` 这个配置项控制Hibernate在进行关联加载时的最大深度,避免无限递归导致性能问题。 7...
hibernate.max_fetch_depth 1 ## set the default batch size for batch fetching #hibernate.default_batch_fetch_size 8 ## rollback generated identifier values of deleted entities to default values #...
例如,通过设置合适的 `hibernate.max_fetch_depth` 和 `hibernate.default_batch_fetch_size` 可以显著提升应用性能;而启用 `hibernate.generate_statistics` 则有助于我们更好地监控和分析应用性能瓶颈。此外,...
- `hibernate.max_fetch_depth`:设置外连接抓取的深度,值为 0 表示关闭默认的外连接抓取。 - `hibernate.default_batch_fetch_size`:批量获取关联对象的数量,通常建议的值为 4, 8, 或更高,以优化性能。 这些...
6. **hibernate.max_fetch_depth** 控制外连接加载(outer join fetch)的深度,限制了关联层次。值为0表示关闭默认的外连接加载。 7. **hibernate.default_batch_fetch_size** 设置默认的批量抓取大小,用于关联...
6. **hibernate.max_fetch_depth**: 控制单向关联的外连接抓取深度,值为0表示关闭默认的外连接抓取。建议值在0到3之间。 7. **hibernate.default_batch_fetch_size**: 设置默认的批量抓取关联的数量,如4、8或16,...
hibernate.max_fetch_depth** 控制单向关联的外连接抓取深度,建议在0到3之间取值,0表示关闭默认的外连接抓取。 **7. hibernate.default_batch_fetch_size** 设定默认的批量抓取大小,一般建议为4、8或16,提高...
`hibernate.max_fetch_depth` **用途**:设置外键关联抓取的最大深度。此配置项可以用来控制查询时关联对象的抓取深度,从而优化性能。 **取值**:整数值,建议在0到3之间取值,0表示关闭默认的外键抓取。 #####...
- `hibernate.max_fetch_depth`:控制外连接加载(outer join fetch)的深度,限制了级联加载的对象层次。 - `hibernate.default_batch_fetch_size`:设置默认的批量获取大小,优化关联查询的效率。通常建议的值是...
16. **hibernate.max_fetch_depth**:限制了级联加载的深度,防止深度递归导致性能下降。 17. **hibernate.default_batch_fetch_size**:默认的批处理获取大小,适用于未指定批处理大小的关联。 18. **hibernate....
- `hibernate.max_fetch_depth`: 最大级联加载深度,防止无限递归问题。 - `hibernate.generate_statistics`: 是否开启统计信息收集,有助于分析应用性能。 在实际项目中,`hibernate.cfg.xml`可能包含更多定制化...
hibernate.max_fetch_depth - **功能**:限制外连接查询的深度,防止无限递归。 - **取值**:整数,推荐范围`0`至`3`。 - **用途**:平衡查询性能与数据完整性,避免不必要的数据加载。 ##### 8. hibernate....