系统报错:
No Dialect mapping for JDBC type: -1; nested exception is org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
好几次碰到这个问题,每次都匆匆忙忙的解决了,这个写个东西记录下来,以后直接用。
一看见Dialect就知道这个Hibernate的方言出问题了,这个-1不在它原有的范围之内,需要手动加上去。
1、新建一个Class文件,里面添加上报错的类型,如:
package com.wjl.sqldialect; import java.sql.Types; import org.hibernate.Hibernate; import org.hibernate.dialect.SQLServerDialect; public class SqlServer2008Dialect extends SQLServerDialect { public SqlServer2008Dialect() { super(); //JDBC type:1 registerHibernateType(Types.CHAR, Hibernate.STRING.getName()); //JDBC type:-9 registerHibernateType(Types.NVARCHAR, Hibernate.STRING.getName()); //JDBC type:-16 registerHibernateType(Types.LONGNVARCHAR, Hibernate.STRING.getName()); //JDBC type:3 registerHibernateType(Types.DECIMAL, Hibernate.DOUBLE.getName()); //JDBC type:-1 registerHibernateType(Types.LONGVARCHAR, Hibernate.STRING.getName()); } }
2、将配置文件中的Dialect配置上面写的那个,即:
<property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> <prop key="hibernate.show_sql">true</prop> </props> </property> //替换成 <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> com.wjl.sqldialect.SqlServer2008Dialect </prop> <prop key="hibernate.show_sql">true</prop> </props> </property>
至于上面那些数据,-1,-9,-16,3什么的,它们都是java.sql.Types维护的一些常量,主要有以下这些(摘自JDK1.6帮助文档):
public static final int |
ARRAY |
2003 |
public static final int |
BIGINT |
-5 |
public static final int |
BINARY |
-2 |
public static final int |
BIT |
-7 |
public static final int |
BLOB |
2004 |
public static final int |
BOOLEAN |
16 |
public static final int |
CHAR |
1 |
public static final int |
CLOB |
2005 |
public static final int |
DATALINK |
70 |
public static final int |
DATE |
91 |
public static final int |
DECIMAL |
3 |
public static final int |
DISTINCT |
2001 |
public static final int |
DOUBLE |
8 |
public static final int |
FLOAT |
6 |
public static final int |
INTEGER |
4 |
public static final int |
JAVA_OBJECT |
2000 |
public static final int |
LONGNVARCHAR |
-16 |
public static final int |
LONGVARBINARY |
-4 |
public static final int |
LONGVARCHAR |
-1 |
public static final int |
NCHAR |
-15 |
public static final int |
NCLOB |
2011 |
public static final int |
NULL |
0 |
public static final int |
NUMERIC |
2 |
public static final int |
NVARCHAR |
-9 |
public static final int |
OTHER |
1111 |
public static final int |
REAL |
7 |
public static final int |
REF |
2006 |
public static final int |
ROWID |
-8 |
public static final int |
SMALLINT |
5 |
public static final int |
SQLXML |
2009 |
public static final int |
STRUCT |
2002 |
public static final int |
TIME |
92 |
public static final int |
TIMESTAMP |
93 |
public static final int |
TINYINT |
-6 |
public static final int |
VARBINARY |
-3 |
public static final int |
VARCHAR |
12 |
相关推荐
最新达梦数7据库jar包&方言包,maven依赖jar包 DM达梦数据库jdbc-jar包dialect方言jar包
Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm7Dictionary.jar dm_jdbc\Dm7JdbcDriver14....dm_jdbc\Hibernate Dialect&JDBC;.txt dm_jdbc\version.txt
kingbaseV8 hibernate jdbc 驱动
simplified-dialect-wy-vscode:简化的方言wenyan-lang的vscode插件
Vertx JDBC 执行器 JDBC Executor 为通过 Vertx 3.0 事件总线访问任何符合 JDBC 的数据源提供了一种快速有效的方法。 与 Executor 的所有交互都应该是原子的,并且尽可能“简短而甜蜜”,以尽量减少对共享(JDBC ...
Sap HaNa 数据库链接 jar包。可自定义Maven坐标 添加到私有库 想不要积分,CSDN 最低要求1积分 #mvn install:install-file -Dfile=C:\work\hanajdbclib\ngdbc...#hibernate.dialect=org.hibernate.dialect.SAPDBDialect
此文件中包了SpringBoot集成达梦7中所需要的驱动及方言jar包
1、添加SQLite库: 1.1、将两个jar包:com.zy.hibernate.dialect.SQLiteDialect.jar、sqlite-jdbc-3.7.2.jar拷贝到“\WEB-INF\lib”文件夹下; 2、配置hibernate: 2.1、将“hibernate\hibernate.cfg.xml”拷贝到“\...
SQLServer2008Dialect 优化了原来的分页查询数据方法以及在生成SQL时表后增加了with(nolock)
Flink1.14.4自定义flink-connector-jdbc连接SQLServer和SAP数据库
module upload --name dialect-o-matic --type processor --file /git/very-simple-springxd-processor/target/dialect-o-matic-0.0.1-SNAPSHOT.jar 然后像这样测试: module info processor:dialect-o-matic ...
达梦数7据库j驱动包及方言包,maven依赖jar包,DM达梦数据库jdbc-jar包dialect方言jar包
达梦数据库方言 (dialect) jar包 包含hibernate各版本,DmHibernateSpatial-1.0.jar, DmHibernateSpatial-1.1.jar,DmDialect-for-hibernate5.3....DmDictionary.jar,dmjooq-dialect-3.12.3.jar,gt-dameng-2.15.jar...
#hibernate.connection.url jdbc:JTurbo://1E1:1433/test ## WebLogic Driver #hibernate.connection.driver_class weblogic.jdbc.mssqlserver4.Driver #hibernate.connection.url jdbc:weblogic:mssqlserver4:1E1:...
达梦8数据库jdbc依赖包 1. DmJdbcDriver16 对应 Jdk1.6 及以上环境 2. DmJdbcDriver17 对应 Jdk1.7 及以上环境 3. DmJdbcDriver18 对应 Jdk1.8 及以上环境 ---------- maven仓库下载 group id: com.dameng 各版本jar...
将名称空间添加到“文件夹路径”设置-//注册一些名称空间--array(-“ Twm \ Db \ Adapter \ Pdo” =>“ library / db / adapter /”,-“ Twm \ Db \ Dialect “ =>” library / db / dialect /“-); 更改以下...
基于Spring数据关系对Spring数据jdbc进行条件查询扩展Spring jdbc配置类: @Configuration@EnableTransactionManagement@EnableJdbcRepositories(basePackages = { "**" })public class JdbcConfiguration extends ...
class:oracle.jdbc.driver.OracleDriver url:"jdbc:oracle:thin:@localhost:1521:jbitdb","epet","epet" sqlserver: class:com.microsoft.sqlserver.jdbc.SQLServerDriver url:"jdbc:sqlserver://localhost:1433;...
在tools文件中执行make ...例子:./dsqgen -input…/query_templates/templates.lst -directory …/query_templates -dialect oracle-scale 1 由此,可以在tools目录下生成一个query_0.sql,即为生成的sql测试用例。