2016-09-09 9 views
0

私はJBossとJPAに新しいですが、以下、私は私の既存のHibernate JPAアプリケーションを持っているpersistence.xmlのですが、それは私がプロバイダ情報等をXMLで余分なラインを期待していpersistence.xmlのプロバイダ情報はオプションですか?

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.0" 
    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"> 
    <persistence-unit name="TeradataDB" transaction-type="JTA"> 
     <jta-data-source>java:/jdbc/trucare/trucareEDW</jta-data-source> 
    </persistence-unit> 
</persistence> 

のJBoss EAPで実行されますこれは...

<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> 

私のアプリケーションはこの行から実行されます、どのように可能ですか? JPAは、persistence.xmlのどこにも言及されていないにもかかわらず、プロバイダ情報をどこから取得しますか。しかし、私のアプリケーションは、私のプロジェクトで

ジャー...問題なく正常に動作: -

m2\repository\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar 
m2\repository\org\codehaus\jackson\jackson-core-asl\1.9.13\jackson-core-asl-1.9.13-sources.jar 
m2\repository\org\codehaus\jackson\jackson-mapper-asl\1.9.13\jackson-mapper-asl-1.9.13.jar 
m2\repository\org\codehaus\jackson\jackson-core-asl\1.9.13\jackson-core-asl-1.9.13.jar 
m2\repository\org\json\json\20090211\json-20090211.jar 
m2\repository\com\teradata\jdbc\terajdbc4\14.10.00.26\terajdbc4-14.10.00.26.jar 
m2\repository\javax\enterprise\cdi-api\1.0-SP4\cdi-api-1.0-SP4.jar 
m2\repository\org\jboss\spec\javax\interceptor\jboss-interceptors-api_1.1_spec\1.0.1.Final\jboss-interceptors-api_1.1_spec-1.0.1.Final.jar 
m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar 
m2\repository\org\jboss\spec\javax\annotation\jboss-annotations-api_1.1_spec\1.0.1.Final\jboss-annotations-api_1.1_spec-1.0.1.Final.jar 
m2\repository\org\jboss\spec\javax\ws\rs\jboss-jaxrs-api_1.1_spec\1.0.1.Final\jboss-jaxrs-api_1.1_spec-1.0.1.Final.jar 
m2\repository\org\hibernate\javax\persistence\hibernate-jpa-2.1-api\1.0.0.Final\hibernate-jpa-2.1-api-1.0.0.Final.jar 
m2\repository\org\jboss\spec\javax\ejb\jboss-ejb-api_3.1_spec\1.0.2.Final\jboss-ejb-api_3.1_spec-1.0.2.Final.jar 
m2\repository\org\hibernate\hibernate-validator\4.2.0.Final\hibernate-validator-4.2.0.Final.jar 
m2\repository\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA.jar 
m2\repository\org\hibernate\hibernate-jpamodelgen\1.2.0.Final\hibernate-jpamodelgen-1.2.0.Final.jar 
m2\repository\org\hibernate\hibernate-validator-annotation-processor\4.2.0.Final\hibernate-validator-annotation-processor-4.2.0.Final.jar 
m2\repository\junit\junit\4.11\junit-4.11.jar 
m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar 
m2\repository\org\jboss\arquillian\junit\arquillian-junit-container\1.1.0.Final\arquillian-junit-container-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\junit\arquillian-junit-core\1.1.0.Final\arquillian-junit-core-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\test\arquillian-test-api\1.1.0.Final\arquillian-test-api-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\core\arquillian-core-api\1.1.0.Final\arquillian-core-api-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\test\arquillian-test-spi\1.1.0.Final\arquillian-test-spi-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\core\arquillian-core-spi\1.1.0.Final\arquillian-core-spi-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\container\arquillian-container-test-api\1.1.0.Final\arquillian-container-test-api-1.1.0.Final.jar 
m2\repository\org\jboss\shrinkwrap\shrinkwrap-api\1.1.2\shrinkwrap-api-1.1.2.jar 
m2\repository\org\jboss\arquillian\container\arquillian-container-test-spi\1.1.0.Final\arquillian-container-test-spi-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\core\arquillian-core-impl-base\1.1.0.Final\arquillian-core-impl-base-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\test\arquillian-test-impl-base\1.1.0.Final\arquillian-test-impl-base-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\container\arquillian-container-impl-base\1.1.0.Final\arquillian-container-impl-base-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\config\arquillian-config-api\1.1.0.Final\arquillian-config-api-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\config\arquillian-config-impl-base\1.1.0.Final\arquillian-config-impl-base-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\container\arquillian-container-test-impl-base\1.1.0.Final\arquillian-container-test-impl-base-1.1.0.Final.jar 
m2\repository\org\jboss\shrinkwrap\shrinkwrap-impl-base\1.1.2\shrinkwrap-impl-base-1.1.2.jar 
m2\repository\org\jboss\shrinkwrap\shrinkwrap-spi\1.1.2\shrinkwrap-spi-1.1.2.jar 
m2\repository\org\jboss\arquillian\protocol\arquillian-protocol-servlet\1.1.0.Final\arquillian-protocol-servlet-1.1.0.Final.jar 
m2\repository\org\jboss\arquillian\container\arquillian-container-spi\1.1.0.Final\arquillian-container-spi-1.1.0.Final.jar 
m2\repository\org\jboss\shrinkwrap\descriptors\shrinkwrap-descriptors-api-base\2.0.0-alpha-3\shrinkwrap-descriptors-api-base-2.0.0-alpha-3.jar 
m2\repository\org\jboss\shrinkwrap\descriptors\shrinkwrap-descriptors-spi\2.0.0-alpha-3\shrinkwrap-descriptors-spi-2.0.0-alpha-3.jar 

答えて

0

provider要素はJPAの実装を使用すべきかを示します。 Hibernate Entity Managerは、org.hibernate.jpa.HibernatePersistenceProvider文字列で表されます。指定されていない場合は、ブートストラップ中に検出された最初のJPA実装が使用されます。

クラスパスに複数のJPA実装プロバイダ(hibernate-entity-manager、eclipse-link、objectDbなど)がある場合は、特定のものを明示的に使用したい場合は、最初に見つかったJPA実装プロバイダを選択しますprovider要素をpersistence.xmlに設定します。

+0

ありがとうAsSiDe。私は自分のプロジェクトですべてのjarファイルを検証しましたが、 'HibernatePersistenceProvider'を含むプロバイダクラスは見つかりませんでしたが、実際にどのプロバイダを使用しているのか不明確です –

+0

JBoss EAPが提供しています。 Hibernateエンティティマネージャを見つけるために、JBOSS EAPのTrace modulesディレクトリに移動します。これらのjarファイルでProviderクラスを見つけることができます。 – AsSiDe

関連する問題