Java Hibernate是否支持Postgres 9.2 Json数据类型?

Java Hibernate是否支持Postgres 9.2 Json数据类型?,java,json,hibernate,jpa,hibernate-mapping,Java,Json,Hibernate,Jpa,Hibernate Mapping,Hibernate似乎不支持Postgres Json数据类型 我得到以下错误: javax.persistence.PersistenceException:org.hibernate.MappingException:JDBC类型没有方言映射:1111 配置: <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"

Hibernate似乎不支持Postgres Json数据类型

我得到以下错误:

javax.persistence.PersistenceException:org.hibernate.MappingException:JDBC类型没有方言映射:1111

配置:

<bean id="entityManagerFactory"
        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="dataSource" ref="PGDataSource" />
        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <property name="showSql" value="true" />
                <property name="generateDdl" value="true" />
                <property name="databasePlatform" value="org.hibernate.dialect.PostgreSQLDialect" />
            </bean>
        </property>         
    </bean>
query = "select row_to_json(row) from ( " + query + ") row";

EntityManager em = emf.createEntityManager();

List resultList = em.createNativeQuery(query).getResultList();
System.out.println("resultList " + resultList +  " resultList " + resultList.getClass());

如果有任何解决方法,请告诉我。

您可以在
FactoryBean
中定义另一个名为
类型定义的属性。在这里,当遇到json数据类型时,您可以提供一个显式类来映射数据



您需要创建一个映射类
JSonDataType
来将
JSonDataType
中的数据映射到Java中适当的数据类型,否则您可以检查是否存在可用的映射器类。

我不熟悉Postgre,当您需要将行提供给ORM时,为什么要将其转换为JSON?ORM对行本身更满意。的可能重复项