锁定老帖子 主题:hibernate设置错查询翻译带来的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-08-24
前两天部署程序的时候,在weblogic上报一个“ClassNotFoundException: org.hibernate.hql.ast.HqlToken”的异常,好像是没有找到合适的翻译器,于是在网上找了一下,随手添了一个 <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop> 结果今天发现程序出现了很多异常,bulkUpdate操作还有hql中的 属性 = null 的操作都抱异常。 于是查了一下,才知道,org.hibernate.hql.classic.ClassicQueryTranslatorFactory是hibernate2.1的查询翻译器, 引用: Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,不过,Hibernate2.1的查询翻译器也依然存在。在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。例如:
看起来ANTLR应该是很强的的,有空要仔细看一下,有可能帮助我们实现复杂的规则表达式操作。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-08-31
我也遇到一个问题,就是用hibernate进行查询的时候所有的中文字段变为了乱码,可能就是因为查询翻译器没有设置的缘故吧
|
|
返回顶楼 | |
发表时间:2007-08-31
中文字段? 字段名用的是中文么?
|
|
返回顶楼 | |
浏览 2569 次