今天在项目中出现了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");}}
本文详细介绍了在遇到hibernate方言无法转换对应的数据类型错误时,如何通过自定义方言类来解决该问题。通过继承现有的方言类并覆盖特定类型映射,开发者可以轻松应对不同数据库类型转换的需求。
720

被折叠的 条评论
为什么被折叠?



