0

動作する最小限の persistence.xml ファイルのサンプルと、それをコードで動作させる方法を教えてください。私はイライラするギャップがあるこのドキュメントに従っています: Hibernate Setup

これ持ってるけど

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
        version="2.0">
  <persistence-unit name="manager1" transaction-type="JTA">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.SybaseDialect"/>       
      </properties>
    </persistence-unit>
</persistence>

コードで次の行をステップ実行すると、次のようになります。

Session session = HibernateUtil.getSessionFactory().openSession();    

次の例外がスローされます。

Initial SessionFactory creation failed.java.lang.ClassCastException: org.hibernate.annotations.common.reflection.java.JavaReflectionManager cannot be cast to org.hibernate.annotations.common.reflection.MetadataProviderInjector
4

2 に答える 2

0

これが私がEclipseLinkで行う方法です。それがあなたのためにいくつかのアイデアを引き起こすことを願っています。

JPA-複数のデータソースを使用してアクセス制御を定義する

于 2012-07-13T03:33:28.040 に答える
0

回答はこのリンクによって提供されました:ここでの解決策

POM.xmlには、次のようにJPAでHibernateを実行するために必要な参照が含まれていました。

 <dependency>
           <groupId>org.hibernate</groupId>
           <artifactId>hibernate-core</artifactId>
           <version>4.1.1.Final</version>
        </dependency>
        <dependency>
           <groupId>org.hibernate</groupId>
           <artifactId>hibernate-entitymanager</artifactId>
           <version>3.4.0.GA</version>
         </dependency>
           <dependency>
             <groupId>org.hibernate</groupId>
              <artifactId>hibernate-validator</artifactId>
              <version>4.3.0.Final</version>
           </dependency>

JPAを使用するには、次のようにクリーンアップする必要がありました。

org.hibernate hibernate-entitymanager $ {hibernate-core-version} org.hibernate hibernate-validator $ {hibernate-validator-version}

次のプロパティを使用します。

<hibernate.version>4.1.4.Final</hibernate.version>
<hibernate.validator.version>4.3.0.Final</hibernate.validator.version>

これは私を一歩前進させました。

于 2012-07-13T20:01:38.097 に答える