Estou tentando realizar transações no BD, mas toda vez que tento occore o seguinte erro:
javax.ejb.EJBException
at com.sun.ejb.containers.BaseContainer.processSystemException(BaseContainer.java:5194)
at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:5092)
at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4880)
....
Caused by: java.lang.NullPointerException
at com.sun.gjc.spi.base.PreparedStatementWrapper.close(PreparedStatementWrapper.java:783)
at org.hibernate.jdbc.AbstractBatcher.closePreparedStatement(AbstractBatcher.java:563)
at org.hibernate.jdbc.AbstractBatcher.closeStatement(AbstractBatcher.java:291)
.....
Alguém sabe o que pode ser isto???
Obrigado!
Sim…vc esta chamando um método de objeto que não tem referencia nenhuma. Ou seja, esta apontando para null. Depure o código e veja o por que.
O problema não é esse não…
Pois consigo fazer consultar na boa…
só não consigo fazer os DML’s do banco.
Agora não sei se é problema do Hibernate ou do Glssfish…
No post vc colocou Caused by: java.lang.NullPointerException…
Em algum momento do seu sistema esta sendo executado um objeto nullo…pode ser vc, pode ser o glassfish etc etc…
Esse NullPointerException pode ser por causa do PreparedStatementWrapper.close().
Pode ter algum recurso que está fechado…
Mas agora pode ser uma incompatibilidade de algo…
E é isso que keria saber…
Mas ainda não entendo o porquê disso.
Pois o mesmo recurso que uso para realizar as consultas eu utilizo para persistir.
Mas só dá erro na persistência.