JPA javax.persistence.PersistenceException:org.hibernate.MappingException:没有 JDBC 类型的方言映射:-101

Posted

技术标签:

【中文标题】JPA javax.persistence.PersistenceException:org.hibernate.MappingException:没有 JDBC 类型的方言映射:-101【英文标题】:JPA javax.persistence.PersistenceException: org.hibernate.MappingException: No Dialect mapping for JDBC type: -101 【发布时间】:2016-06-03 17:08:54 【问题描述】:

在执行以下查询时,

SELECT
    systimestamp + interval '-150' minute 
FROM
    DUAL

Query query = entityManager.createNativeQuery(nativeQuery);
List<Object> = query.getResultList();

我得到了以下异常,

javax.persistence.PersistenceException: org.hibernate.MappingException: No Dialect mapping for JDBC type: -101

请帮助我。

【问题讨论】:

【参考方案1】:

我需要更多详细信息来回答您的问题,但如果我的想法与您需要的一样,您应该添加以下内容:

<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>

进入你的application-context.xml文件,根据你的数据库,这个例子是Oracle使用的ojdbc.jar。

您的例外是因为 hibernate 不知道如何与您的数据库进行通信。

希望对你有帮助。

【讨论】:

以上是关于JPA javax.persistence.PersistenceException:org.hibernate.MappingException:没有 JDBC 类型的方言映射:-101的主要内容,如果未能解决你的问题,请参考以下文章

JPA 版本混淆

认识JPA以及如何使用JPA

Jpa使用详解

Jpa使用详解

JPA

JPA   初始JPA