Atualmente quando executo o seguinte comando através de um método main
qualquer, as tabelas no meu banco são criadas corretamente:
Persistence.createEntityManagerFactory("exemplo");
Ou seja, as configurações JPA estão aparentemente corretas.
Porém, quando subo o projeto no Jboss, as tabelas não são criadas. O Hibernate é "executado" durante o log, porém não há efeito no banco.
Log do JBoss:
2017-11-26 12:50:22,908 INFO [org.hibernate.tool.hbm2ddl.SchemaExport] (ServerService Thread Pool -- 59) HHH000227: Running hbm2ddl schema export
2017-11-26 12:50:22,913 INFO [stdout] (ServerService Thread Pool -- 59) Hibernate:
2017-11-26 12:50:22,913 INFO [stdout] (ServerService Thread Pool -- 59) drop table TB_COMPANY cascade constraints
2017-11-26 12:50:22,914 ERROR [org.hibernate.tool.hbm2ddl.SchemaExport] (ServerService Thread Pool -- 59) HHH000389: Unsuccessful: drop table TB_COMPANY cascade constraints
2017-11-26 12:50:22,914 ERROR [org.hibernate.tool.hbm2ddl.SchemaExport] (ServerService Thread Pool -- 59) Table "TB_COMPANY" not found; SQL statement:
drop table TB_COMPANY cascade constraints [42102-173]
2017-11-26 12:50:22,915 INFO [stdout] (ServerService Thread Pool -- 59) Hibernate:
2017-11-26 12:50:22,915 INFO [stdout] (ServerService Thread Pool -- 59) create table TB_COMPANY (
2017-11-26 12:50:22,915 INFO [stdout] (ServerService Thread Pool -- 59) PK_COMPANY number(10,0) not null,
2017-11-26 12:50:22,915 INFO [stdout] (ServerService Thread Pool -- 59) NM_COMAPNY varchar2(128 char) not null,
2017-11-26 12:50:22,915 INFO [stdout] (ServerService Thread Pool -- 59) primary key (PK_COMPANY)
2017-11-26 12:50:22,915 INFO [stdout] (ServerService Thread Pool -- 59) )
2017-11-26 12:50:22,916 INFO [org.hibernate.tool.hbm2ddl.SchemaExport] (ServerService Thread Pool -- 59) HHH000230: Schema export complete
Meu persistence (já cheguei a utilizar create/update/validate/create-drop, porém não dá resultado):
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="exemplo">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver" />
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
<property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@localhost:1521:xe" />
<property name="javax.persistence.jdbc.user" value="usuario" />
<property name="javax.persistence.jdbc.password" value="senha" />
<property name="hibernate.hbm2ddl.auto" value="create" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
</properties>
</persistence-unit>
</persistence>
Estou utilizando atualmente: Jboss EAP 7.0.0 JavaEE 7 Hibernate 5.2.12 Java 1.8
Porém já utilizei Java 1.7, Java EE 6 e não resolveu o problema.
Não sei se é falta de alguma configuração específica do projeto, mas realmente não funciona se executo dentro do servidor. Alguém tem noção onde estou errando?
Agradeço deste já.