引用:
Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,不过,Hibernate2.1的查询翻译器也依然存在。在Hibernate的配置文件 中,hibernate.query.factory_class属性用来选择查询翻译器。例如:
(1)选择Hibernate3.0的查询翻译 器:
hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
(2)选择Hibernate2.1的查询翻 译器
hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory
提 示:ANTLR是用纯Java语言编写出来的一个编译工具,它可生成Java语言或者是C++的词法和语法分析器,并可产生语法分析树并对该树进行遍历。 ANTLR由于是纯Java的,因此可以安装在任意平台上,但是需要JDK的支持。
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
...
//<hibernate 2.1>的配置是这样的
<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
//可以hsql="from BS085RYKS bs085 left join fetch bs085.bs086ryxx bs086 where bs086.xm086 like '%小王%'";
//Query query=session.createQuery(hsql);可以解决查询中文的作用带是不能 hsql.append( "update BS085RYKS set ID_KB085 = 13 where ID
// in(13,14,29)");
// getHibernateTemplate().bulkUpdate(strSql);
//hibernate 3.0>的配置是这样的
<prop key="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</prop>
//但是getHibernateTemplate().bulkUpdate(strSql);但是不能解查询中文
</props>
< /property>
解决 getHibernateTemplate().bulkUpdate("")功能
<property name="hibernate.query.factory_class">
org.hibernate.hql.classic.ClassicQueryTranslatorFactory
< /property>
相关推荐
8. **hibernate.cache.region.factory_class** 配置缓存区域工厂类,用于第二级缓存。默认使用的是`org.hibernate.cache.internal.NoCachingRegionFactory`,若需开启二级缓存,可设置为`org.hibernate.cache....
#hibernate.query.factory_class org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory ################# ### Platforms ### ################# ## JNDI Datasource #hibernate.connection....
<property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory 3.3配置如下: <property name="hibernate.cache.use_second_level_cache">true <property name="cache...
Hibernate.jdbc.factory_class 属性用于指定一个自定义的 Batcher。 hibernate.jdbc.use_scrollable_resultset Hibernate.jdbc.use_scrollable_resultset 属性用于控制 Hibernate 是否使用 JDBC2 的可滚动结果集。...
- `hibernate.default_batch_fetch_size`:设置默认的批量抓取大小,提高查询性能。 - `hibernate.default_entity_mode`:定义Session的默认实体模式,例如POJO或DTO。 这些配置参数可以帮助开发者根据具体项目...
- `hibernate.cache.use_query_cache`:开启查询缓存,进一步优化性能。 综上,该配置文件主要用于建立Hibernate与MySQL数据库的连接,设置日志输出,优化连接管理和缓存策略,以实现高效、稳定的数据操作。理解并...
南大通用GBase数据库GBase_Hibernate3.2.3_GA-Dialect_8.3.81.51_build50.1.jar
<property name="hibernate.connection.provider_class"> org.hibernate.connection.C3P0ConnectionProvider ``` - **作用**:指定 Hibernate 使用 C3P0 作为连接池提供者。 ##### 3.2 hibernate.c3p0.max_...
- `<property name="hibernate.transaction.factory_class">`: 事务工厂类,例如`org.hibernate.transaction.JDBCTransactionFactory`。 - `<property name="hibernate.current_session_context_class">`: 当前...
hibernate.session_factory_name 参数用于 SessionFactory 创建后,将自动使用这个名字绑定到 JNDI 中。其取值为 jndi/composite/name。 7. hibernate.max_fetch_depth hibernate.max_fetch_depth 参数用于设置...
4. `hibernate.jdbc.factory_class`:允许指定自定义的 Batcher 类,但大多数情况下不需要。 5. `hibernate.jdbc.use_scrollable_resultset`:启用可滚动结果集,提高数据处理的灵活性。 6. `hibernate.jdbc.use_...
3. **`hibernate.transaction.manager_lookup_class`**:定义查找JTA事务管理器的类。 - 示例: ```properties hibernate.transaction.manager_lookup_class=org.hibernate.transaction....
- `hibernate.jdbc.factory_class`:自定义批处理器,一般情况下不需要设置。 - `hibernate.jdbc.use_scrollable_resultset`:允许使用JDBC2的可滚动结果集,提升数据处理灵活性。 理解并正确配置这些参数,可以...
8. **hibernate.cache.region.factory_class**:设置缓存区域工厂类,例如,使用`net.sf.ehcache.hibernate.EhCacheRegionFactory`启用EhCache。 9. **hibernate.cache.use_query_cache** 和 **hibernate.cache.use...
4. **hibernate.jdbc.factory_class**:允许自定义Batcher实现,但大多数情况下无需更改默认设置。 5. **hibernate.jdbc.use_scrollable_resultset**:启用JDBC2的可滚动结果集,提升数据处理的灵活性。 6. **...
- **hibernate.query.factory_class**:指定使用的查询解析器工厂类,默认情况下使用的是ClassicQueryTranslatorFactory,即经典查询解析器。 #### Platforms 这部分针对不同的数据库平台进行了配置,包括但不限于...
hibernate.jdbc.factory_class** 选择自定义的Batcher类,用于处理批量操作,但大多数应用不需要。 **17. hibernate.jdbc.use_scrollable_resultset** 允许使用JDBC2的可滚动结果集,通常在使用自定义连接时才需要...
- `hibernate.transaction.factory_class`: 事务工厂类,如`org.hibernate.transaction.JDBCTransactionFactory`。 - `hibernate.current_session_context_class`: 当前Session上下文类,可以是`thread`(线程绑定...
4. **hibernate.jdbc.factory_class**:自定义的Batcher类,一般不常用,除非有特殊需求。 5. **hibernate.jdbc.use_scrollable_resultset**:启用JDBC2的可滚动结果集,提高处理大数据集的能力。 6. **hibernate....
<property name="connection.provider_class">net.sf.hibernate.connection.DatasourceConnectionProvider</property> ``` 在JNDI查找中,`connection.datasource`属性指定了数据源的名称,`connection.provider_...