Estou com um problema no hibernate que ele não está persistindo meus objetos na base.
O sysout que ele exibe na tela mostra ele ate obtendo uma nova sequence de um determinado objeto(quando o mesmo tem) mas ele não realiza o insert e não levanta nenhuma exceção.
Aqui o codigo da classe e o hibernate cfg:
private void realizarOperacao(int operacao, Serializable pObject) throws IndadosAplicacaoException {
Object lObj = pObject.getClass().cast(pObject);
try {
Session lSession = getSession();
// tx = (Transaction) (new InitialContext()).lookup("java:comp/UserTransaction");
tx = lSession.beginTransaction();
switch (operacao) {
case INSERIR:
lSession.save(lObj);
break;
case EDITAR:
lSession.update(lObj);
break;
case EXCLUIR:
lSession.delete(lObj);
break;
}
tx.commit();
} catch (Exception exception) {
tx.rollback();
throw new IndadosAplicacaoException(exception);
}
}
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@10.0.30.41:1521:DESE</property>
<property name="hibernate.connection.username">MADEIRADA</property>
<property name="hibernate.connection.password">MADEIRADADESE</property>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="hibernate.connection.datasource">java:/comp/env/jdbc/MadeiradaDS</property>
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
<property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
<!-- Use the C3P0 connection pool provider -->
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.timeout">300</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.idle_test_period">3000</property>
<!-- Show and print nice SQL on stdout -->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<!-- Lista de Classes mapeadas -->
<mapping class="br.com.indados.madeirada.model.pojos.Resgate"/>
<mapping class="br.com.indados.madeirada.model.pojos.TimeMadeirada"/>
<mapping class="br.com.indados.madeirada.model.pojos.Configuracao"/>
<mapping class="br.com.indados.madeirada.model.pojos.Importacao"/>
<mapping class="br.com.indados.madeirada.model.pojos.Participante"/>
<mapping class="br.com.indados.madeirada.model.pojos.Periodo"/>
<mapping class="br.com.indados.madeirada.model.pojos.Premio"/>
<mapping class="br.com.indados.madeirada.model.pojos.PremioProduto"/>
<mapping class="br.com.indados.madeirada.model.pojos.Produto"/>
<mapping class="br.com.indados.madeirada.model.pojos.Venda"/>
</session-factory>
</hibernate-configura
O projeto está rodando no JBoss 4.0.5 e uso o java 1.5.
Queria também configurar as transações gerenciadas pelo conteiner por isso postei o hibernate.cfg.
Alguem poderia dar uma luz?
