今天在项目中出现了No Dialect mapping for JDBC type: –9
出现这个问题的原因是hibernate方言无法转换对应的数据类型。
解决问题的方法可以通过写继承对应方言的类来解决。
比如org.hibernate.dialect.Oracle10gDialect
你可以继承这个类然后自己写个自己的方言类,然后在配置数据源的时候使用新的方言类
import org.hibernate.dialect.Oracle10gDialect;public class Oracle10gDialectFix extends Oracle10gDialect{public Orcale10gDialectFix(){super();registerHibernateType(-9,"string");}}