Olá a todos! Eu sou iniciante no desenvolvimento com Hibernate/JPA e tenho algumas dúvidas quanto à configuração do Hibernate em projetos EAR. Eu tenho 4 projetos, sendo 1 JPA, 1 EJB e 2 WAR, todos no mesmo EAR, e as dúvidas são as seguintes:
-
é necessário ter um persistence.xml para cada projeto ou basta ter um no projeto JPA?
-
se for necessário ter um persistence.xml para cada projeto, o nome da persistence-unit deve ser o mesmo ou diferente para cada projeto?
-
como seria a configuração do Hibernate? Veja como configurei:
Eu tenho um pool de conexões no Glassfish com JNDI name = jdbc/default_datasource
Está correta a configuração abaixo?
<persistence-unit name="principal_pu" transaction-type="JTA"> <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> < jta-data-source>jdbc/default_datasource</jta-data-source> <class>br.com.vendas.model.Secao</class> <properties> <!-- Configuração do hibernate --> <property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform"/> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" /> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="update" /> <property name="hibernate.format_sql" value="true" /> <property name="hibernate.archive.autodetection" value="class" /> </properties> </persistence-unit>
Desde já eu agradeço por qualquer ajuda.