jpa 2 และไฮเบอร์เนตด้วยกัน + ประเภทกำหนดเองของไฮเบอร์เนต + สปริง

ฉันใช้ประเภทกำหนดเองไฮเบอร์เนตกับไฮเบอร์เนตและสปริงได้สำเร็จ ตอนนี้เรากำลังใช้ JPA สำหรับเอนทิตีใหม่และหวังว่าไฮเบอร์เนตจะยังคงสามารถรองรับไฟล์ hbm เก่าที่มีการกำหนดประเภทแบบกำหนดเองได้ อย่างไรก็ตามฉันได้รับข้อยกเว้นเดียวกัน การแมปไฮเบอร์เนตเก่าทั้งหมดของเราเป็นแบบภายนอก แต่เอนทิตี JPA ใหม่กำลังใช้คำอธิบายประกอบ ความช่วยเหลือใด ๆ ที่ชื่นชม ขอบคุณ

ข้อผิดพลาด: ไม่สามารถระบุประเภทของ: com.equifax.aspire.persistence.framework.hibernate.EmptySupportedString

<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"/>

person Aravind Yarram    schedule 08.12.2010    source แหล่งที่มา


คำตอบ (1)


คุณสามารถเพิ่มไฟล์ .hbm.xml ให้กับไฟล์ Peristence.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>

นั่นควรจะทำให้มันใช้ได้

person sblundy    schedule 09.12.2010