Bom dia Pessoal estou com um problema em transações....
tenho uma tela onde possuí um campo obrigatório que é a chave estrangeira...
Quando esse campo estiver vazio e o usuário tentar salvar, ocorre um erro pois esse campo é obrigatório...
DAOFactory
CustoDAO
O erro esperado
javax.persistence.PersistenceException: org.hibernate.PropertyValueException: not-null property references a null or transient value: entity.EntityCusto.tipocusto
at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:630)
at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:219)
at dao.CustoDAO.save(CustoDAO.java:31)
pois eu não posso incluir um custo sem o tipo de custo blz....
Até aí tudo bem...
eu fecho essa tela e entro na tela de tipo de custo para inserir um novo registro
TipoCustoDAO
e quando vou salvar mostra o seguinte erro...
java.lang.IllegalStateException: Transaction already active
at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:35)
at dao.TipoCustoDAO.save(TipoCustoDAO.java:22)
at control.ControlTipoCusto.actionPerformed(ControlTipoCusto.java:39)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
O que eu estou querendo é que salve o tipo de custo após ter dado o erro ao tentar salvar um custo sem o tipo de custo
Agradeço desde já
This message was edited 1 time. Last update was at 21/10/2010 13:51:08
|