`
cobo85
  • 浏览: 115131 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate no dialect mapping for jdbc type

    博客分类:
  • J2EE
阅读更多

    项目运用到hibernate,有时候不可避免的使用原生SQL进行某些查询。用hql查询的话,因为实体配置文件的映射,数据库的字段被映射的不同java数据类型上,原生sql查询返回的结果集中一旦存在hibernate无法映射的数据类型的话,就会报 no dialect mapping for jdbc type 的异常,type后面的数字是每个类型的代码,例如3代表的是Decimal类型的转化。遇到这样的问题Google一把结果解决方案如出一撤的要增加一个自己写的词典,进行类型的注册,这样固然是可以解决问题的,但是假如只有几个原生sql查询就这样“大动干戈”了。突然想到以前用.addScalar("${返回列名}", Hibernate.${type})来指定结果集的返回类型,try it !

      示例代码

 

//billNumber,sum为返回结果集的列名
Query query=getSession().createSQLQuery(sqlStr).addScalar("billNumber", Hibernate.STRING).addScalar("sum", Hibernate.BIG_DECIMAL)

 

试下是不是刚才返回列中包含Decimal类型的字段原生SQL查询不在报异常了?问题解决,杀鸡还是不要用牛刀了

 

PS:如果加.addScalar的话,有几列就需要加几列,负责hibernate会把没有加.addScalar的列给忽略。

分享到:
评论

相关推荐

    hibernate小程序源码

    jdbc for scdd <property name="connection.password">scdd oracle.jdbc.driver.OracleDriver <mapping resource="com/hope/scdd/dao/Binoutputreport.hbm.xml" /> </hibernate-configuration>

    Hibernate开发jar包

    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect <!-- 可选配置 --> <property name="hibernate.show_sql">true <property name="hibernate.format_sql">true ...

    hibernate配置

    <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> <!--数据库方言(数据库类型)--> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <!--...

    Hibernate1

    <property name="dialect">org.hibernate.dialect.MySQLDialect <!-- Echo all executed SQL to stdout --> <property name="show_sql">true <!-- Drop and re-create the database schema on startup --> ...

    车间信息管理lxf_GraduationProject

    <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> <property name="show_sql">true</property> <mapping resource="com/briup/bean/LxfWorkshopEmployee.hbm.xml" /> <mapping ...

    Hibernate+中文文档

    3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 3.10. JTA TransactionManagers 9.1. 继承映射特性(Features of inheritance mappings) 16.1. 别名注射(alias injection names) 19.1. ...

    hibernate3.2中文文档(chm格式)

    3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 3.10. JTA TransactionManagers 9.1. 继承映射特性(Features of inheritance mappings) 16.1. 别名注射(alias injection names) 19.1. ...

    HibernateAPI中文版.chm

    3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 3.10. JTA TransactionManagers 9.1. 继承映射特性(Features of inheritance mappings) 16.1. 别名注射(alias injection names) 19.1. ...

    SpringMVC+Hibernate全注解整合

    <prop key="hibernate.dialect">${hibernate.dialect} <prop key="hibernate.show_sql">true <!-- 配置hibernateTemplate --> <bean id="hibernateTemplate" class="org.springframework.orm....

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 3.10. JTA TransactionManagers 9.1. 继承映射特性(Features of inheritance mappings) 16.1. 别名注射(alias injection names) 19.1. ...

    ssh(structs,spring,hibernate)框架中的上传下载

    21. <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect 22. <prop key="hibernate.cglib.use_reflection_optimizer">true 23. 24. 25. 26. !-- Hibernate 模板//--> 27. 28. class="org....

    spring3.2+strut2+hibernate4

    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect <prop key="hibernate.show_sql">true <prop key="hibernate.hbm2ddl.auto">update ${jdbc.username} ...

    SSH第7章上机.zip ACCP8.0

    <entry key="dialect" value="org.hibernate.dialect.MySQL5Dialect" /> 加入事务管理切面类的配置 <!-- 创建事务管理器(spring针对hibernate实现的事务管理的切面类) --> ...

    hibernate3.6 文档(pdf 格式)

    3.3. JDBC connections ............................................................................................ 32 3.4. Optional configuration properties ..............................................

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的...

    客户关系管理系统框架搭建(二)

    <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect <property name="hibernate.hbm2ddl.auto">update <property name="hibernate.show_sql">true <mapping resource=...

    spring_MVC源码

    05.dataSource.dialect=org.hibernate.dialect.MySQL5Dialect 06.dataSource.serverName=localhost:3306 07.dataSource.url=jdbc:mysql://localhost:3306/test 08.dataSource.properties=user=${dataSource....

    Manning.Spring.in.Action.4th.Edition.2014.11.epub

    9.5.2. Working with Thymeleaf’s Spring Security dialect 9.6. Summary 3. Spring in the back end Chapter 10. Hitting the database with Spring and JDBC 10.1. Learning Spring’s data-access philosophy ...

    springmybatis

    <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis" /> ...

    spring chm文档

    Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright...

Global site tag (gtag.js) - Google Analytics