/ / Il metodo JPA CreateEntityManagerFactory () si blocca - java, hibernate, jpa

Il metodo JPA CreateEntityManagerFactory () si blocca - java, hibernate, jpa

Sto usando questo metodo nel modo seguente

EntityManagerFactory emftemp = Persistence.createEntityManagerFactory("XYZ");

e la mia persistence.xml ha la seguente voce per questa unità

<persistence-unit name="XYZ" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="hibernate.show_sql" value="false"/>
<property name="hibernate.hbm2ddl.auto" value="validate"/>
<property name="hibernate.query.substitutions" value="true=1, false=0"/>
<property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver"/>
<property name="hibernate.connection.url" value="jdbc:oracle:thin:@aesop-db.corp.nlg1.com:1521:TLCSDEV4"/>
<property name="hibernate.connection.username" value="abcd"/>
<property name="hibernate.connection.password" value="abcd"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9iDialect"/>
<property name="hibernate.connection.timeout" value="120"/>
<property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider" />
<property name="hibernate.c3p0.min_size" value="2"/>
<property name="hibernate.c3p0.max_size" value="2"/>
<property name="hibernate.c3p0.idle_test_period" value="60"/>
</properties>
</persistence-unit>

Questa è un'applicazione Java e sto usando hibernate3.jar e sto usando ejb3-persistence.jar e JDK1.5.

Il problema è che ogni volta che eseguo l'applicazione, si blocca su questa chiamata. Non lancia alcuna eccezione o errore. Si blocca solo a quel punto.

Qualcuno può aiutare a identificare perché non va avanti?

risposte:

0 per risposta № 1

Due pensieri:

  1. Quando qualcosa si blocca è spesso colpa di problemi di IO / rete, quindi cerca di assicurarti che il DB sia realmente vivo e che tu possa collegarti dal tuo computer.
  2. Questo potrebbe essere un duplicato di Persistenza.createEntityManagerFactory richiede anni

-1 per risposta № 2

Ho avuto questo stesso problema su un database Oracle 11g con solo tre entità definite ma un DB molto grande. Dopo aver commentato la seguente riga da persistence.xml, il problema è stato risolto.

<property name="hibernate.hbm2ddl.auto" value="update"/>