`
du_bo
  • 浏览: 41557 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类

hibernate.query.factory_class 设置查询翻译器

 
阅读更多

引用:

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>

分享到:
评论

相关推荐

    Hibernate参数设置一览表

    8. **hibernate.cache.region.factory_class** 配置缓存区域工厂类,用于第二级缓存。默认使用的是`org.hibernate.cache.internal.NoCachingRegionFactory`,若需开启二级缓存,可设置为`org.hibernate.cache....

    hibernate.properties

    #hibernate.query.factory_class org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory ################# ### Platforms ### ################# ## JNDI Datasource #hibernate.connection....

    hibernate4.0使用二级缓存jar包

    &lt;property name="hibernate.cache.region.factory_class"&gt;org.hibernate.cache.ehcache.EhCacheRegionFactory 3.3配置如下: &lt;property name="hibernate.cache.use_second_level_cache"&gt;true &lt;property name="cache...

    hibernate.cfg.xml中配置信息详解

    Hibernate.jdbc.factory_class 属性用于指定一个自定义的 Batcher。 hibernate.jdbc.use_scrollable_resultset Hibernate.jdbc.use_scrollable_resultset 属性用于控制 Hibernate 是否使用 JDBC2 的可滚动结果集。...

    Hibernate3的配置参数汇总

    - `hibernate.default_batch_fetch_size`:设置默认的批量抓取大小,提高查询性能。 - `hibernate.default_entity_mode`:定义Session的默认实体模式,例如POJO或DTO。 这些配置参数可以帮助开发者根据具体项目...

    Hibernate_session_factory_配置.docx

    - `hibernate.cache.use_query_cache`:开启查询缓存,进一步优化性能。 综上,该配置文件主要用于建立Hibernate与MySQL数据库的连接,设置日志输出,优化连接管理和缓存策略,以实现高效、稳定的数据操作。理解并...

    GBase_Hibernate3.2.3_GA-Dialect_8.3.81.51_build50.1.jar

    南大通用GBase数据库GBase_Hibernate3.2.3_GA-Dialect_8.3.81.51_build50.1.jar

    hibernate c3p0 数据库连接池参数详解.txt

    &lt;property name="hibernate.connection.provider_class"&gt; org.hibernate.connection.C3P0ConnectionProvider ``` - **作用**:指定 Hibernate 使用 C3P0 作为连接池提供者。 ##### 3.2 hibernate.c3p0.max_...

    hibernate_reference1.rar_配置文件

    - `&lt;property name="hibernate.transaction.factory_class"&gt;`: 事务工厂类,例如`org.hibernate.transaction.JDBCTransactionFactory`。 - `&lt;property name="hibernate.current_session_context_class"&gt;`: 当前...

    让hibernate输出sql语句参数配置.doc

    hibernate.session_factory_name 参数用于 SessionFactory 创建后,将自动使用这个名字绑定到 JNDI 中。其取值为 jndi/composite/name。 7. hibernate.max_fetch_depth hibernate.max_fetch_depth 参数用于设置...

    hibernate配置属性参数[定义].pdf

    4. `hibernate.jdbc.factory_class`:允许指定自定义的 Batcher 类,但大多数情况下不需要。 5. `hibernate.jdbc.use_scrollable_resultset`:启用可滚动结果集,提高数据处理的灵活性。 6. `hibernate.jdbc.use_...

    hibernate配置参数大全

    3. **`hibernate.transaction.manager_lookup_class`**:定义查找JTA事务管理器的类。 - 示例: ```properties hibernate.transaction.manager_lookup_class=org.hibernate.transaction....

    BLOG上的文章2.doc

    - `hibernate.jdbc.factory_class`:自定义批处理器,一般情况下不需要设置。 - `hibernate.jdbc.use_scrollable_resultset`:允许使用JDBC2的可滚动结果集,提升数据处理灵活性。 理解并正确配置这些参数,可以...

    Hibernate 参数设置一览表(强烈推荐)

    8. **hibernate.cache.region.factory_class**:设置缓存区域工厂类,例如,使用`net.sf.ehcache.hibernate.EhCacheRegionFactory`启用EhCache。 9. **hibernate.cache.use_query_cache** 和 **hibernate.cache.use...

    Hibernate 参数设置一览表.doc

    4. **hibernate.jdbc.factory_class**:允许自定义Batcher实现,但大多数情况下无需更改默认设置。 5. **hibernate.jdbc.use_scrollable_resultset**:启用JDBC2的可滚动结果集,提升数据处理的灵活性。 6. **...

    hibernate.properties详解

    - **hibernate.query.factory_class**:指定使用的查询解析器工厂类,默认情况下使用的是ClassicQueryTranslatorFactory,即经典查询解析器。 #### Platforms 这部分针对不同的数据库平台进行了配置,包括但不限于...

    hibernate 详细配置

    hibernate.jdbc.factory_class** 选择自定义的Batcher类,用于处理批量操作,但大多数应用不需要。 **17. hibernate.jdbc.use_scrollable_resultset** 允许使用JDBC2的可滚动结果集,通常在使用自定义连接时才需要...

    Hibernate核心配置文件对照表

    - `hibernate.transaction.factory_class`: 事务工厂类,如`org.hibernate.transaction.JDBCTransactionFactory`。 - `hibernate.current_session_context_class`: 当前Session上下文类,可以是`thread`(线程绑定...

    hibernate 配置属性参数详情(全)

    4. **hibernate.jdbc.factory_class**:自定义的Batcher类,一般不常用,除非有特殊需求。 5. **hibernate.jdbc.use_scrollable_resultset**:启用JDBC2的可滚动结果集,提高处理大数据集的能力。 6. **hibernate....

    Hibernate.cfg.xml配置总结

    &lt;property name="connection.provider_class"&gt;net.sf.hibernate.connection.DatasourceConnectionProvider&lt;/property&gt; ``` 在JNDI查找中,`connection.datasource`属性指定了数据源的名称,`connection.provider_...

Global site tag (gtag.js) - Google Analytics