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

12 respostas
Matheus_Paiva

Esse erro vem ocorrendo quando eu oculto um select one menu …

<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>
quando coloco ele para ficar nesse rendered dinamico … ele dá o erro acima …
Será que alguem pode ajudar ?
Como resolver ?

12 Respostas

nel

Tu já não expôs essa questão em outro momento ?
Usas EJB ? JPA ? O erro está indicando que o seu objeto provavelmente está “attached” e não está podendo ser persistido.

Matheus_Paiva

Sou novo em java to aprendendo ainda …
Se puder ajudar …
Utilizo jpa …
Como resolvo ?
Postei no outro topico e você me indicou postar em um novo topico para que pudesse ser ajudado …

Matheus_Paiva

Li muito sobre um tal Cascade mas não sei onde nem como utiliza-lo …
Realmente resolve com ele ?
E se resolve onde devo inserir no codigo(em que parte ) ?

nel

Matheus Paiva:
Sou novo em java to aprendendo ainda …
Se puder ajudar …
Utilizo jpa …
Como resolvo ?
Postei no outro topico e você me indicou postar em um novo topico para que pudesse ser ajudado …

Mas seria na:

Persistência: http://guj.com.br/forums/show/22.java

OU

Java EE: http://guj.com.br/forums/show/7.java

Sobre o seu problema, sem maiores informações é impossível . Em qual momento isso ocorre ? Qual entidade ? Usa EJB ? Qual servidor de aplicação ?

Matheus_Paiva

Não utilizo EJB tal erro ocorre quando oculto o select one menu que está ligado a tabela de retencao …De acordo com os tributos …
Uso apache tomcat…conexão mysql …
Quando oculto o botão … ele retorna a tela normal de acesso … mas quando mando salvar aparece o tal erro …

nel

Matheus Paiva:
Não utilizo EJB tal erro ocorre quando oculto o select one menu que está ligado a tabela de retencao …De acordo com os tributos …
Uso apache tomcat…conexão mysql …
Quando oculto o botão … ele retorna a tela normal de acesso … mas quando mando salvar aparece o tal erro …

Posta o seu DAO e as classes envolvidas (entidades e etc).

Matheus_Paiva
CADASTRAR
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();

        }


        return null;
//        FolhaPagamentoPFBO fpBO=new FolhaPagamentoPFBO();
//        return fpBO.cadastrar(fp);


    }
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();
    }

}

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>
Matheus_Paiva

Li os artigos do Paulo … Mas não consegui resolver …
Sou iniciante em java e tal resolução não entrou em minha cabeça …( não entendi como fazer ) …

nel

Matheus, posta o stacktrace completo e as entidades envolvidas no processo. E qual banco está usando?

Matheus_Paiva

Banco de dados mysql cara …

LOG DO APACHE TOM CAT 7.0.11

[list]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]
nel

Posta as classes que contém essas linhas:

E posta as entidades envolvidas. Está bem estranho cara…

Matheus_Paiva

A cadastrar eu ja postei …

public T inserirEditar(T vo) {

        EntityTransaction tx = getConexao().getTransaction();

        if (!tx.isActive()) {
            tx.begin();
        }

        vo = getConexao().merge(vo);



        if (tx.isActive()) {
            tx.commit();
        }

        return vo;

    }
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);


    }
Criado 30 de maio de 2012
Ultima resposta 31 de mai. de 2012
Respostas 12
Participantes 2