有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaJPA2和hibernate在一起+hibernate自定义类型+spring

我已经成功地将hibernate自定义类型与hibernate和spring一起使用。现在我们正在为新实体使用JPA,希望hibernate仍然能够支持定义了自定义类型的旧hbm文件。然而,我得到了同样的例外。我们所有旧的hibernate映射都是外部化的,但是新的JPA实体正在使用注释。感谢您的帮助。thx

错误:无法确定:com的类型。埃奎法克斯。渴望坚持不懈框架冬眠空支架串

<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>

  <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceXmlLocation"  value="classpath:/persistence.xml"/>
    <property name="dataSource" ref="root.platform.persistence.dataSource"/>
    <property name="jpaVendorAdapter">
      <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
        <property name="showSql" value="true"/>     
        <property name="database" value="ORACLE"/>
        <property name="databasePlatform" value="org.hibernate.dialect.OracleDialect" />        
      </bean>
    </property>
   <!--<property name="loadTimeWeaver">
      <bean class="org.springframework.instrument.classloading.SimpleLoadTimeWeaver"/>
    </property> -->
  </bean> 

hbm文件中的自定义类型映射

<property name="securityCode" column="SecurityCode" type="com.persistence.framework.hibernate.EmptySupportedString"/>

共 (1) 个答案

  1. # 1 楼答案

    您可以添加。哈佛商学院。将xml文件转换为持久性。xml文件。像这样:

    <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
        <persistence-unit name="name">
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
            <mapping-file>com/equifax/aspire/persistence/framework/hibernate/EmptySupportedString.hbm.xml</mapping-file>
    

    这应该可以提供