`

No Dialect mapping for JDBC type: -9

 
阅读更多

 

sqlserver2008 使用ntext类型,hibernate查询报错 :No Dialect mapping for JDBC type: -9

或者 No Dialect mapping for JDBC type: -16等等,可以重写方言,让文本映射为String,参考下面代码


public class SQLServerCustomDialect  extends  SQLServer2008Dialect{

	public SQLServerCustomDialect() {
		super();
		
		registerHibernateType(1, "string");     
	     registerHibernateType(-9, "string");     
	     registerHibernateType(-16, "string");     
	     registerHibernateType(3, "double");  
	       
	     registerHibernateType(Types.CHAR, StandardBasicTypes.STRING.getName());     
	     registerHibernateType(Types.NVARCHAR, StandardBasicTypes.STRING.getName());     
	     registerHibernateType(Types.LONGNVARCHAR, StandardBasicTypes.STRING.getName());     
	     registerHibernateType(Types.DECIMAL, StandardBasicTypes.DOUBLE.getName());
	}

 XML

 

 

 

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
		
		 <property name="dataSource" ref="dataSource" />
		<property name="packagesToScan" value="com.yzsl.bean" ></property>
        <property name="hibernateProperties">
            <value>
<!--                 hibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect -->
                hibernate.dialect=com.yzsl.util.SQLServerCustomDialect
                hibernate.show_sql=true
                hibernate.jdbc.fetch_size=50
                hibernate.jdbc.batch_size=50
                hibernate.connection.autocommit=true
                hibernate.connection.release_mode=auto
                hibernate.current_session_context_class=org.springframework.orm.hibernate4.SpringSessionContext
                javax.persistence.validation.mode=none
            </value>
        </property>
	</bean>

 

 

分享到:
评论

相关推荐

    gbase-jdbc驱动gbase-connector-8.3.81.51和infomix驱动ifxjdbc.jar

    - 加载驱动:`Class.forName("com.gbase.jdbc.Driver")` 对于GBase,`Class.forName("com.infomix.jdbc.IfxDriver")` 对于Infomix。 - 建立连接:`Connection conn = DriverManager.getConnection(url, username, ...

    DmDialect-for-hibernate1-5.zip

    达梦数据DmDialect-for-hibernate所有jar包,DmDialect-for-hibernate2.0、DmDialect-for-hibernate2.1、DmDialect-for-hibernate3.0、DmDialect-for-hibernate3.1、DmDialect-for-hibernate3.6、DmDialect-for-...

    DmDialect-for-hibernate4.0.zip

    本篇将详细介绍标题为"DmDialect-for-hibernate4.0.zip"的压缩包文件及其包含的两个重要组件:Dm7JdbcDriver17.jar和DmDialect-for-hibernate4.0.jar,以及它们在SpringBoot项目中的作用。 首先,SpringBoot是一个...

    DM达梦数据库jdbc-jar包dialect方言jar包

    "DM达梦数据库jdbc-jar包dialect方言jar包"就是包含了针对达梦数据库的方言实现,它使得这些框架可以正确处理DM达梦数据库特有的SQL语法和存储过程,从而提高代码的可移植性和兼容性。 在使用DM达梦数据库jdbc-jar...

    达梦数据库7最新版驱动Dm7JdbcDriver18及hibernate5.0方言包

    这个压缩包包含两个关键文件:`Dm7JdbcDriver18-7.6.0.142.jar`和`DmDialect-for-hibernate5.0-1.8.0_65-b17.jar`,分别用于JDBC连接和Hibernate ORM的支持。 首先,我们来详细了解`Dm7JdbcDriver18-7.6.0.142.jar`...

    eclipse hibernate 反向生成带注解的实体类-步骤说明--详细

    - 在hibernate.cfg.xml文件中通过 `&lt;mapping&gt;` 标签指定实体类映射文件的位置。 5. **保存并测试**: - 保存文件,并运行应用程序以验证配置是否正确。 通过以上步骤,我们可以成功地在Eclipse中使用Hibernate ...

    数据库方言大全.txt

    - **Oracle9i/10g**:`org.hibernate.dialect.Oracle9Dialect`专为Oracle9i和10g版本设计,提供了针对这些版本特性的优化。 #### DB2 **DB2** 是IBM开发的一种高性能数据库系统,支持多种平台: - **通用DB2**:...

    repid-framework 使用说明.docx

    7. **数据库方言(Dialect)修改**: - Hibernate:在 `src/resource/spring/applicationContext-dao.xml` 中更改默认的 `MysqlDialect`。 - Ibatis 和 Ibatis3:同样在配置文件中修改分页方言,确保与所用数据库...

    java ee应用技术知识要点.doc

    9. **Hibernate配置**: - Hibernate配置数据库连接的关键属性包括方言(dialect)、JdbcUrl、驱动(driver class)、用户名(username)和密码(password)。 10. **Hibernate配置文件**: - 默认的XML配置文件...

    hibernate 入门练习.doc

    - 下载 Eclipse IDE for Java Developers。 - 安装 Eclipse 3.4,并配置 JDK 环境。 - 安装 Hibernate 插件等开发工具支持。 4. **下载 Hibernate 3.3.1.GA**: - 从官方网站 http://www.hibernate.org 下载 ...

    Hibernate配置文件

    &lt;property name="hibernate.dialect"&gt;... &lt;property name="connection.driver_class"&gt;... &lt;property name="hibernate.connection.url"&gt;... &lt;property name="hibernate.connection.username"&gt;... ...

    Hibernate 入门

    - 设置方言(Dialect),以便正确生成SQL语句。 - **基本数据查询**: - 使用`Session`的`createQuery`方法执行查询操作。 - 支持HQL(Hibernate Query Language)和原生SQL。 - **Query接口**: - 提供了更高级...

    OpenKM6.2安装与配置(默认安装与SQLSER安装)[归类].pdf

    &lt;Resource name="jdbc/OpenKMDS" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="your_username" password="your_password" driverClassName=...

    kingbaseV8 hibernate jdbc 驱动

    另外,还有一些以`dialect`结尾的jar文件,如`hibernate-5.0.12.Finaldialect.jar`,这些通常是针对特定数据库的方言(Dialect)实现,用于告诉Hibernate如何正确地与特定类型的数据库进行交互。KingbaseV8的方言...

    数据库JDBC连接.txt

    - `org.hibernate.dialect.Oracle9iDialect`:适用于Oracle 9i版本。 - `org.hibernate.dialect.Oracle10gDialect`:适用于Oracle 10g版本。 - **driver_class**:指定JDBC驱动的类名。对于Oracle数据库来说,通常...

    hibernate 学习笔记1

    - **ORM映射**: Hibernate通过对象关系映射(Object-Relational Mapping, ORM)技术将Java对象映射到关系型数据库的表上。 - **持久化对象的状态**: 持久化对象通常有三种状态:瞬态、持久化和脱管。 - **HQL**: ...

    SSH框架和Oracle的简单应用

    PL/SQL(Procedural Language for SQL)是一种过程化SQL语言,可以嵌入到SQL语句中,用于控制流程和处理复杂的数据处理任务。 - **PL/SQL概述**: - 支持过程化的SQL编程。 - 可以编写存储过程、函数和包。 - ...

    生成基于Oracle的jBPM数据库脚本

    - `hibernate.dialect`:改为`org.hibernate.dialect.Oracle9Dialect`以适应Oracle数据库。 - `hibernate.connection.driver_class`:更改为`oracle.jdbc.driver.OracleDriver`,这是Oracle JDBC驱动的类名。 - `...

Global site tag (gtag.js) - Google Analytics