Object references an unsaved transient instance - save the transient instance before flushing

tal erro ocorre quando oculto um selectonemenu e mando salvar …

    public String cadastrar() {   
  
        FolhaPagamentoPJDAO fpDAO = new FolhaPagamentoPJDAO();   
  
        try {   
  
            TipoDespesaDAO tdDAO = new TipoDespesaDAO();   
            TipoDespesa tdAux;   
            tdAux = tdDAO.buscar(fp.getTipoDespesa().getId());   
            if (tdAux.getCalculaISS().booleanValue() && fp.getDataRecolhimentoIss() == null) {   
                JSFUtil.setaMensagemError("Tipo de despesa requer uma data de recolhimento do iss válida");   
                   
            } else if(fp.getCalculaINSS() &&(fp.getMesCompentenciaINSS()==null||fp.getMesCompentenciaINSS().intValue()==Integer.valueOf(0)   
                    ||fp.getAnoCompentenciaINSS()==null||fp.getAnoCompentenciaINSS().intValue()==Integer.valueOf(0))) {   
                JSFUtil.setaMensagemError("A competência no INSS deve ser preenchida");   
            } else {   
  
                Usuario usuario = (Usuario) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("usuario");   
                fp.setUsuarioCadastroModificacao(usuario);   
                Date d = new Date();   
                fp.setDataCadastroModificacao(d);   
                fp = fpDAO.inserirEditar(fp);   
                AuditoriaFolhaPagamento afp = new AuditoriaFolhaPagamento();   
                AuditoriaFolhaPagamentoDAO afpDAO= new AuditoriaFolhaPagamentoDAO();   
                afp.setFolhaPagamento(fp);   
                afp.setUsuario(usuario);   
                afp.setDataAuditoria(d);   
                afpDAO.inserirEditar(afp);   
  
                JSFUtil.setaMensagemInfo("Cadastro/Edição efetuado com sucesso!");   
            }   
  
  
        } catch (Exception e) {   
            JSFUtil.setaMensagemError("Erro no cadastro: " + e.getMessage());   
            fpDAO.getConexao().getTransaction().rollback();   
            e.printStackTrace();   
  
        }   
  
  
        return null;   
//        FolhaPagamentoPFBO fpBO=new FolhaPagamentoPFBO();   
//        return fpBO.cadastrar(fp);   
  
  
    }  

[list]
LOG DO APACHE TOM CAT 7.0.11

INFO: Illegal access: this web application instance has been stopped already. Could not load java.lang.Object. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1562)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at com.sun.faces.application.ConverterPropertyEditorFactory$DisposableClassLoader.loadClass(ConverterPropertyEditorFactory.java:447)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.newInstance0(Class.java:326)
at java.lang.Class.newInstance(Class.java:308)
at java.beans.PropertyEditorManager.findEditor(PropertyEditorManager.java:79)
at com.sun.faces.application.ApplicationImpl.addPropertyEditorIfNecessary(ApplicationImpl.java:690)
at com.sun.faces.application.ApplicationImpl.addConverter(ApplicationImpl.java:660)
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:727)
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:489)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:381)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4681)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5184)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5179)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
log4j:WARN No appenders could be found for logger (org.ajax4jsf.renderkit.ChameleonRenderKitFactory).
log4j:WARN Please initialize the log4j system properly.
31/05/2012 16:35:59 org.apache.catalina.util.LifecycleBase start
INFO: The start() method was called on component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/saaf]] after start() had already been called. The second call will be ignored.
Hibernate: select usuario0_.id_usuario as id1_7_, usuario0_.usuario as usuario7_, usuario0_.nome as nome7_, usuario0_.segPer as segPer7_, usuario0_.senha as senha7_ from usuario usuario0_ where usuario0_.usuario=?
Hibernate: select perfis0_.id_usuario as id2_1_, perfis0_.id_perfil as id1_1_, segurancap1_.id_seguranca_perfil as id1_13_0_, segurancap1_.descricao_perfil as descricao2_13_0_ from usuario_perfil perfis0_ left outer join seguranca_perfil segurancap1_ on perfis0_.id_perfil=segurancap1_.id_seguranca_perfil where perfis0_.id_usuario=?
Hibernate: select pessoajuri0_.id_pessoa as id1_4_, pessoajuri0_1_.nome as nome4_, pessoajuri0_.cnpj as cnpj6_, pessoajuri0_.cooperativa as cooperat2_6_, pessoajuri0_.empresa_aerea as empresa3_6_ from pessoa_juridica pessoajuri0_ inner join pessoa pessoajuri0_1_ on pessoajuri0_.id_pessoa=pessoajuri0_1_.id_pessoa order by pessoajuri0_1_.nome
Hibernate: select cidade0_.id_cidade as id1_1_, cidade0_.cidade as cidade1_, cidade0_.codigo_receita as codigo3_1_, cidade0_.codigo_siafi as codigo4_1_, cidade0_.estado as estado1_, cidade0_.sigla as sigla1_ from cidade cidade0_ where cidade0_.sigla is not null order by cidade0_.cidade, cidade0_.estado
Hibernate: select tipodespes0_.id_tipo_despesa_pf as id1_10_, tipodespes0_.calcula_INSS as calcula2_10_, tipodespes0_.calcula_ISS as calcula3_10_, tipodespes0_.desc_despesa as desc4_10_ from tipo_despesa tipodespes0_ order by tipodespes0_.desc_despesa
Hibernate: select tipodocume0_.id_tipo_documento_folha as id1_11_, tipodocume0_.descricao_documento as descricao2_11_ from tipo_documento_folha tipodocume0_ order by tipodocume0_.descricao_documento
Hibernate: select tabelarete0_.id_tabela_retencao as id1_15_, tabelarete0_.codigo_receita as codigo2_15_, tabelarete0_.cofins as cofins15_, tabelarete0_.csll as csll15_, tabelarete0_.ir as ir15_, tabelarete0_.pis_pasep as pis6_15_ from tabela_retencao tabelarete0_ order by tabelarete0_.codigo_receita
Hibernate: select pessoafisi0_.id_pessoa as id1_4_, pessoafisi0_1_.nome as nome4_, pessoafisi0_.beneficiado_passagem as benefici1_5_, pessoafisi0_.cbo as cbo5_, pessoafisi0_.cpf as cpf5_, pessoafisi0_.data_nascimento as data4_5_, pessoafisi0_.nit_pis_pasep as nit5_5_, pessoafisi0_.nome_mae as nome6_5_, pessoafisi0_.rg as rg5_ from pessoa_fisica pessoafisi0_ inner join pessoa pessoafisi0_1_ on pessoafisi0_.id_pessoa=pessoafisi0_1_.id_pessoa where pessoafisi0_.cpf is not null order by pessoafisi0_1_.nome
Hibernate: select cidade0_.id_cidade as id1_1_, cidade0_.cidade as cidade1_, cidade0_.codigo_receita as codigo3_1_, cidade0_.codigo_siafi as codigo4_1_, cidade0_.estado as estado1_, cidade0_.sigla as sigla1_ from cidade cidade0_ where cidade0_.sigla is not null order by cidade0_.cidade, cidade0_.estado
Hibernate: select tipodespes0_.id_tipo_despesa_pf as id1_10_, tipodespes0_.calcula_INSS as calcula2_10_, tipodespes0_.calcula_ISS as calcula3_10_, tipodespes0_.desc_despesa as desc4_10_ from tipo_despesa tipodespes0_ order by tipodespes0_.desc_despesa
Hibernate: select tipodocume0_.id_tipo_documento_folha as id1_11_, tipodocume0_.descricao_documento as descricao2_11_ from tipo_documento_folha tipodocume0_ order by tipodocume0_.descricao_documento
Hibernate: select pessoajuri0_.id_pessoa as id1_4_, pessoajuri0_1_.nome as nome4_, pessoajuri0_.cnpj as cnpj6_, pessoajuri0_.cooperativa as cooperat2_6_, pessoajuri0_.empresa_aerea as empresa3_6_ from pessoa_juridica pessoajuri0_ inner join pessoa pessoajuri0_1_ on pessoajuri0_.id_pessoa=pessoajuri0_1_.id_pessoa order by pessoajuri0_1_.nome
Hibernate: select cidade0_.id_cidade as id1_1_, cidade0_.cidade as cidade1_, cidade0_.codigo_receita as codigo3_1_, cidade0_.codigo_siafi as codigo4_1_, cidade0_.estado as estado1_, cidade0_.sigla as sigla1_ from cidade cidade0_ where cidade0_.sigla is not null order by cidade0_.cidade, cidade0_.estado
Hibernate: select tipodespes0_.id_tipo_despesa_pf as id1_10_, tipodespes0_.calcula_INSS as calcula2_10_, tipodespes0_.calcula_ISS as calcula3_10_, tipodespes0_.desc_despesa as desc4_10_ from tipo_despesa tipodespes0_ order by tipodespes0_.desc_despesa
Hibernate: select tipodocume0_.id_tipo_documento_folha as id1_11_, tipodocume0_.descricao_documento as descricao2_11_ from tipo_documento_folha tipodocume0_ order by tipodocume0_.descricao_documento
Hibernate: select tabelarete0_.id_tabela_retencao as id1_15_, tabelarete0_.codigo_receita as codigo2_15_, tabelarete0_.cofins as cofins15_, tabelarete0_.csll as csll15_, tabelarete0_.ir as ir15_, tabelarete0_.pis_pasep as pis6_15_ from tabela_retencao tabelarete0_ order by tabelarete0_.codigo_receita
Hibernate: select pessoajuri0_.id_pessoa as id1_4_, pessoajuri0_1_.nome as nome4_, pessoajuri0_.cnpj as cnpj6_, pessoajuri0_.cooperativa as cooperat2_6_, pessoajuri0_.empresa_aerea as empresa3_6_ from pessoa_juridica pessoajuri0_ inner join pessoa pessoajuri0_1_ on pessoajuri0_.id_pessoa=pessoajuri0_1_.id_pessoa order by pessoajuri0_1_.nome
Hibernate: select cidade0_.id_cidade as id1_1_, cidade0_.cidade as cidade1_, cidade0_.codigo_receita as codigo3_1_, cidade0_.codigo_siafi as codigo4_1_, cidade0_.estado as estado1_, cidade0_.sigla as sigla1_ from cidade cidade0_ where cidade0_.sigla is not null order by cidade0_.cidade, cidade0_.estado
Hibernate: select tipodespes0_.id_tipo_despesa_pf as id1_10_, tipodespes0_.calcula_INSS as calcula2_10_, tipodespes0_.calcula_ISS as calcula3_10_, tipodespes0_.desc_despesa as desc4_10_ from tipo_despesa tipodespes0_ order by tipodespes0_.desc_despesa
Hibernate: select tipodocume0_.id_tipo_documento_folha as id1_11_, tipodocume0_.descricao_documento as descricao2_11_ from tipo_documento_folha tipodocume0_ order by tipodocume0_.descricao_documento
Hibernate: select tabelarete0_.id_tabela_retencao as id1_15_, tabelarete0_.codigo_receita as codigo2_15_, tabelarete0_.cofins as cofins15_, tabelarete0_.csll as csll15_, tabelarete0_.ir as ir15_, tabelarete0_.pis_pasep as pis6_15_ from tabela_retencao tabelarete0_ order by tabelarete0_.codigo_receita
Hibernate: select folhapagam0_.id_folha_pagamento as id1_8_, folhapagam0_1_.ano_competencia_inss as ano2_8_, folhapagam0_1_.ativo as ativo8_, folhapagam0_1_.baseCalculoInss as baseCalc4_8_, folhapagam0_1_.id_cidade as id19_8_, folhapagam0_1_.id_cidade_prestador as id20_8_, folhapagam0_1_.data_cadastro_modificacao as data5_8_, folhapagam0_1_.data_nota_fiscal as data6_8_, folhapagam0_1_.data_pagamento as data7_8_, folhapagam0_1_.data_recolhimento_iss as data8_8_, folhapagam0_1_.desc_servico as desc9_8_, folhapagam0_1_.irrf as irrf8_, folhapagam0_1_.mes_competencia_inss as mes11_8_, folhapagam0_1_.numero_documento as numero12_8_, folhapagam0_1_.porcentagem_aliquota_iss as porcent13_8_, folhapagam0_1_.retencao_trabalhista as retencao14_8_, folhapagam0_1_.serie_documento as serie15_8_, folhapagam0_1_.id_tipo_despesa as id21_8_, folhapagam0_1_.id_tipo_documento as id22_8_, folhapagam0_1_.id_usuario as id23_8_, folhapagam0_1_.valor_bruto as valor16_8_, folhapagam0_1_.valor_devido_iss as valor17_8_, folhapagam0_1_.valor_efetivo_iss as valor18_8_, folhapagam0_.base_calculo_inss as base1_14_, folhapagam0_.base_calculo_tributo_federal as base2_14_, folhapagam0_.calcula_inss as calcula3_14_, folhapagam0_.optante_simples as optante4_14_, folhapagam0_.id_pessoa_juridica as id12_14_, folhapagam0_.tributo_3280 as tributo5_14_, folhapagam0_.tributo_6230 as tributo6_14_, folhapagam0_.tributo_6243 as tributo7_14_, folhapagam0_.id_tabela_retencao as id13_14_, folhapagam0_.valor_efetivo_inss as valor8_14_, folhapagam0_.valor_efetivo_tributo_federal as valor9_14_, folhapagam0_.valor_insp as valor10_14_ from folha_pagamento_pj folhapagam0_ inner join folha_pagamento folhapagam0_1_ on folhapagam0_.id_folha_pagamento=folhapagam0_1_.id_folha_pagamento, pessoa_juridica pessoajuri1_ inner join pessoa pessoajuri1_1_ on pessoajuri1_.id_pessoa=pessoajuri1_1_.id_pessoa where folhapagam0_.id_pessoa_juridica=pessoajuri1_.id_pessoa and (pessoajuri1_1_.nome like ?) and (pessoajuri1_.cnpj like ?) and folhapagam0_1_.ativo=1 and year(folhapagam0_1_.data_pagamento)=? and month(folhapagam0_1_.data_pagamento)=? order by pessoajuri1_1_.nome
Hibernate: select pessoajuri0_.id_pessoa as id1_4_, pessoajuri0_1_.nome as nome4_, pessoajuri0_.cnpj as cnpj6_, pessoajuri0_.cooperativa as cooperat2_6_, pessoajuri0_.empresa_aerea as empresa3_6_ from pessoa_juridica pessoajuri0_ inner join pessoa pessoajuri0_1_ on pessoajuri0_.id_pessoa=pessoajuri0_1_.id_pessoa order by pessoajuri0_1_.nome
Hibernate: select cidade0_.id_cidade as id1_1_, cidade0_.cidade as cidade1_, cidade0_.codigo_receita as codigo3_1_, cidade0_.codigo_siafi as codigo4_1_, cidade0_.estado as estado1_, cidade0_.sigla as sigla1_ from cidade cidade0_ where cidade0_.sigla is not null order by cidade0_.cidade, cidade0_.estado
Hibernate: select tipodespes0_.id_tipo_despesa_pf as id1_10_, tipodespes0_.calcula_INSS as calcula2_10_, tipodespes0_.calcula_ISS as calcula3_10_, tipodespes0_.desc_despesa as desc4_10_ from tipo_despesa tipodespes0_ order by tipodespes0_.desc_despesa
Hibernate: select tipodocume0_.id_tipo_documento_folha as id1_11_, tipodocume0_.descricao_documento as descricao2_11_ from tipo_documento_folha tipodocume0_ order by tipodocume0_.descricao_documento
Hibernate: select tabelarete0_.id_tabela_retencao as id1_15_, tabelarete0_.codigo_receita as codigo2_15_, tabelarete0_.cofins as cofins15_, tabelarete0_.csll as csll15_, tabelarete0_.ir as ir15_, tabelarete0_.pis_pasep as pis6_15_ from tabela_retencao tabelarete0_ order by tabelarete0_.codigo_receita
Hibernate: select pessoafisi0_.id_pessoa as id1_4_, pessoafisi0_1_.nome as nome4_, pessoafisi0_.beneficiado_passagem as benefici1_5_, pessoafisi0_.cbo as cbo5_, pessoafisi0_.cpf as cpf5_, pessoafisi0_.data_nascimento as data4_5_, pessoafisi0_.nit_pis_pasep as nit5_5_, pessoafisi0_.nome_mae as nome6_5_, pessoafisi0_.rg as rg5_ from pessoa_fisica pessoafisi0_ inner join pessoa pessoafisi0_1_ on pessoafisi0_.id_pessoa=pessoafisi0_1_.id_pessoa where pessoafisi0_.cpf is not null order by pessoafisi0_1_.nome
Hibernate: select cidade0_.id_cidade as id1_1_, cidade0_.cidade as cidade1_, cidade0_.codigo_receita as codigo3_1_, cidade0_.codigo_siafi as codigo4_1_, cidade0_.estado as estado1_, cidade0_.sigla as sigla1_ from cidade cidade0_ where cidade0_.sigla is not null order by cidade0_.cidade, cidade0_.estado
Hibernate: select tipodespes0_.id_tipo_despesa_pf as id1_10_, tipodespes0_.calcula_INSS as calcula2_10_, tipodespes0_.calcula_ISS as calcula3_10_, tipodespes0_.desc_despesa as desc4_10_ from tipo_despesa tipodespes0_ order by tipodespes0_.desc_despesa
Hibernate: select tipodocume0_.id_tipo_documento_folha as id1_11_, tipodocume0_.descricao_documento as descricao2_11_ from tipo_documento_folha tipodocume0_ order by tipodocume0_.descricao_documento
Hibernate: select viewisscnp0_.id_folha_pagamento as id1_19_0_, viewisscnp0_.cnpj as cnpj19_0_, viewisscnp0_.valor_bruto as valor3_19_0_, viewisscnp0_.valor_calculo_iss as valor4_19_0_, viewisscnp0_.valor_devido_iss as valor5_19_0_, viewisscnp0_.valor_efetivo_iss as valor6_19_0_ from isscnpj viewisscnp0_ where viewisscnp0_.id_folha_pagamento=?
Hibernate: select pessoajuri0_.id_pessoa as id1_4_, pessoajuri0_1_.nome as nome4_, pessoajuri0_.cnpj as cnpj6_, pessoajuri0_.cooperativa as cooperat2_6_, pessoajuri0_.empresa_aerea as empresa3_6_ from pessoa_juridica pessoajuri0_ inner join pessoa pessoajuri0_1_ on pessoajuri0_.id_pessoa=pessoajuri0_1_.id_pessoa order by pessoajuri0_1_.nome
Hibernate: select cidade0_.id_cidade as id1_1_, cidade0_.cidade as cidade1_, cidade0_.codigo_receita as codigo3_1_, cidade0_.codigo_siafi as codigo4_1_, cidade0_.estado as estado1_, cidade0_.sigla as sigla1_ from cidade cidade0_ where cidade0_.sigla is not null order by cidade0_.cidade, cidade0_.estado
Hibernate: select tipodespes0_.id_tipo_despesa_pf as id1_10_, tipodespes0_.calcula_INSS as calcula2_10_, tipodespes0_.calcula_ISS as calcula3_10_, tipodespes0_.desc_despesa as desc4_10_ from tipo_despesa tipodespes0_ order by tipodespes0_.desc_despesa
Hibernate: select tipodocume0_.id_tipo_documento_folha as id1_11_, tipodocume0_.descricao_documento as descricao2_11_ from tipo_documento_folha tipodocume0_ order by tipodocume0_.descricao_documento
Hibernate: select tabelarete0_.id_tabela_retencao as id1_15_, tabelarete0_.codigo_receita as codigo2_15_, tabelarete0_.cofins as cofins15_, tabelarete0_.csll as csll15_, tabelarete0_.ir as ir15_, tabelarete0_.pis_pasep as pis6_15_ from tabela_retencao tabelarete0_ order by tabelarete0_.codigo_receita
Hibernate: select pessoafisi0_.id_pessoa as id1_4_, pessoafisi0_1_.nome as nome4_, pessoafisi0_.beneficiado_passagem as benefici1_5_, pessoafisi0_.cbo as cbo5_, pessoafisi0_.cpf as cpf5_, pessoafisi0_.data_nascimento as data4_5_, pessoafisi0_.nit_pis_pasep as nit5_5_, pessoafisi0_.nome_mae as nome6_5_, pessoafisi0_.rg as rg5_ from pessoa_fisica pessoafisi0_ inner join pessoa pessoafisi0_1_ on pessoafisi0_.id_pessoa=pessoafisi0_1_.id_pessoa where pessoafisi0_.cpf is not null order by pessoafisi0_1_.nome
Hibernate: select cidade0_.id_cidade as id1_1_, cidade0_.cidade as cidade1_, cidade0_.codigo_receita as codigo3_1_, cidade0_.codigo_siafi as codigo4_1_, cidade0_.estado as estado1_, cidade0_.sigla as sigla1_ from cidade cidade0_ where cidade0_.sigla is not null order by cidade0_.cidade, cidade0_.estado
Hibernate: select tipodespes0_.id_tipo_despesa_pf as id1_10_, tipodespes0_.calcula_INSS as calcula2_10_, tipodespes0_.calcula_ISS as calcula3_10_, tipodespes0_.desc_despesa as desc4_10_ from tipo_despesa tipodespes0_ order by tipodespes0_.desc_despesa
Hibernate: select tipodocume0_.id_tipo_documento_folha as id1_11_, tipodocume0_.descricao_documento as descricao2_11_ from tipo_documento_folha tipodocume0_ order by tipodocume0_.descricao_documento
Hibernate: select folhapagam0_.id_folha_pagamento as id1_8_0_, folhapagam0_1_.ano_competencia_inss as ano2_8_0_, folhapagam0_1_.ativo as ativo8_0_, folhapagam0_1_.baseCalculoInss as baseCalc4_8_0_, folhapagam0_1_.id_cidade as id19_8_0_, folhapagam0_1_.id_cidade_prestador as id20_8_0_, folhapagam0_1_.data_cadastro_modificacao as data5_8_0_, folhapagam0_1_.data_nota_fiscal as data6_8_0_, folhapagam0_1_.data_pagamento as data7_8_0_, folhapagam0_1_.data_recolhimento_iss as data8_8_0_, folhapagam0_1_.desc_servico as desc9_8_0_, folhapagam0_1_.irrf as irrf8_0_, folhapagam0_1_.mes_competencia_inss as mes11_8_0_, folhapagam0_1_.numero_documento as numero12_8_0_, folhapagam0_1_.porcentagem_aliquota_iss as porcent13_8_0_, folhapagam0_1_.retencao_trabalhista as retencao14_8_0_, folhapagam0_1_.serie_documento as serie15_8_0_, folhapagam0_1_.id_tipo_despesa as id21_8_0_, folhapagam0_1_.id_tipo_documento as id22_8_0_, folhapagam0_1_.id_usuario as id23_8_0_, folhapagam0_1_.valor_bruto as valor16_8_0_, folhapagam0_1_.valor_devido_iss as valor17_8_0_, folhapagam0_1_.valor_efetivo_iss as valor18_8_0_, folhapagam0_.base_calculo_inss as base1_14_0_, folhapagam0_.base_calculo_tributo_federal as base2_14_0_, folhapagam0_.calcula_inss as calcula3_14_0_, folhapagam0_.optante_simples as optante4_14_0_, folhapagam0_.id_pessoa_juridica as id12_14_0_, folhapagam0_.tributo_3280 as tributo5_14_0_, folhapagam0_.tributo_6230 as tributo6_14_0_, folhapagam0_.tributo_6243 as tributo7_14_0_, folhapagam0_.id_tabela_retencao as id13_14_0_, folhapagam0_.valor_efetivo_inss as valor8_14_0_, folhapagam0_.valor_efetivo_tributo_federal as valor9_14_0_, folhapagam0_.valor_insp as valor10_14_0_ from folha_pagamento_pj folhapagam0_ inner join folha_pagamento folhapagam0_1_ on folhapagam0_.id_folha_pagamento=folhapagam0_1_.id_folha_pagamento where folhapagam0_.id_folha_pagamento=?
java.lang.IllegalStateException: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: br.jus.jfba.saaf.vo.TabelaRetencao
at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:634)
at org.hibernate.ejb.AbstractEntityManagerImpl.merge(AbstractEntityManagerImpl.java:244)
at br.jus.jfba.utils.jpa.dao.GenericDAO.inserirEditar(GenericDAO.java:39)
at br.jus.jfba.saaf.apresentacao.jsf.mb.FolhaPagamentoPJMB.cadastrar(FolhaPagamentoPJMB.java:325)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.el.parser.AstValue.invoke(AstValue.java:262)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:70)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
at javax.faces.component.UICommand.broadcast(UICommand.java:383)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at br.jus.jfba.saaf.apresentacao.filter.SegurancaFilter.doFilter(SegurancaFilter.java:62)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: br.jus.jfba.saaf.vo.TabelaRetencao
at org.hibernate.engine.ForeignKeys.getEntityIdentifierIfNotUnsaved(ForeignKeys.java:219)
at org.hibernate.type.EntityType.getIdentifier(EntityType.java:397)
at org.hibernate.type.EntityType.replace(EntityType.java:253)
at org.hibernate.type.TypeFactory.replace(TypeFactory.java:482)
at org.hibernate.event.def.DefaultMergeEventListener.copyValues(DefaultMergeEventListener.java:340)
at org.hibernate.event.def.DefaultMergeEventListener.entityIsDetached(DefaultMergeEventListener.java:267)
at org.hibernate.event.def.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:120)
at org.hibernate.event.def.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:53)
at org.hibernate.impl.SessionImpl.fireMerge(SessionImpl.java:677)
at org.hibernate.impl.SessionImpl.merge(SessionImpl.java:661)
at org.hibernate.impl.SessionImpl.merge(SessionImpl.java:665)
at org.hibernate.ejb.AbstractEntityManagerImpl.merge(AbstractEntityManagerImpl.java:235)
… 48 more

[/list]

DAO DA FOLHA PAGAMENTO PESSOA JURIDICA

[code]public class FolhaPagamentoPJDAO extends GenericDAO<FolhaPagamentoPJ, Integer> {

@Override   
public Class getEntityClass() {   
    return FolhaPagamentoPJ.class;   
}   
public List<FolhaPagamentoPJ> listarFolhaAnoPorPessoa(Integer ano,PessoaJuridica pessoa) {   

    Query dynaQuery = getConexao().createQuery("FROM FolhaPagamentoPJ f where YEAR(f.dataPagamento)=:ano and f.pessoaJuridica=:pessoa and f.ativo=true order by f.dataPagamento");   
    dynaQuery.setParameter("ano", ano);   

    dynaQuery.setParameter("pessoa", pessoa);   
    return dynaQuery.getResultList();   
}   
public List<FolhaPagamentoPJ> listar(String nome,String cnpj,Integer mesPagamento,Integer anoPagamento) {   

// FolhaPagamentoPF fp =new FolhaPagamentoPF();
// fp.getPessoaFisica().getNome()
String sql=“FROM FolhaPagamentoPJ fpf where fpf.pessoaJuridica.nome like :nome and fpf.pessoaJuridica.cnpj like :cnpj and fpf.ativo=true”
+ " and YEAR(fpf.dataPagamento)=:anoPagamento ";
if (mesPagamento.intValue()>0){
sql+="and MONTH(fpf.dataPagamento) = :mesPagamento ";
}
sql+=“order by fpf.pessoaJuridica.nome”;

// Query dynaQuery = getConexao().createQuery(“FROM FolhaPagamentoPF fpf where fpf.pessoaFisica.nome like :nome”
// + " and YEAR(fpf.dataPagamento)=:anoPagamento “
// + “and MONTH(fpf.dataPagamento) = :mesPagamento order by fpf.pessoaFisica.nome”);
Query dynaQuery=getConexao().createQuery(sql);
if (nome==null){
nome=”";
}
if (cnpj==null){
cnpj="";
}

    dynaQuery.setParameter("nome", nome);   
    dynaQuery.setParameter("cnpj", cnpj);   
    dynaQuery.setParameter("anoPagamento", anoPagamento);   
    if (mesPagamento.intValue()>0){   
    dynaQuery.setParameter("mesPagamento", mesPagamento);}   
    return dynaQuery.getResultList();   
}   

}
[/code]

PAGINA JSP

</td></tr> <tr><td> <h:panelGrid rendered="true" > <label for="valor_tributo_federal" > Tributo Federal:</label> </td><td> <h:selectOneMenu id="valor_tributo_federal" value="#{folhaPagamentoPJMB.fp.tributoFederal.idTabelaRetencao}"> <f:selectItems value="#{folhaPagamentoPJMB.tributosFederais}"/> </h:selectOneMenu> </h:panelGrid> </td></tr>

SERÁ QUE ALGUEM PODE AJUDAR ?