Inserções em varias tabelas

29/07/2009

Bom dia , estou com dificuldades de fazer inserções em varias tabelas diferentes com JSF, o problema é que eu tenho um tabela CLIENTE  e em outra tabela  a tabela CONTATO , nessa eu tenho o idCliente , a dificuldade está sendo conseguir esse idCliente para a tabela contato, qual seria a melhor maneira de fazer isso? Ai vai minha minha classe:

obrigado.

package br.org.shift.managedbean;

import br.org.shift.dao.FactoryDAO;
import br.org.shift.persistencia.Cliente;
import br.org.shift.persistencia.Contato;
import br.org.shift.persistencia.TelefoneContato;

public class ClienteManagerBean {

    public Contato getContato() {
        return contato;
    }

    public void setContato(Contato contato) {
        this.contato = contato;
    }

    private Cliente cliente = new Cliente();
    private Contato contato = new Contato();
    private TelefoneContato telefoneContato = new TelefoneContato();

    public TelefoneContato getTelefoneContato() {
        return telefoneContato;
    }

    public void setTelefoneContato(TelefoneContato telefoneContato) {
        this.telefoneContato = telefoneContato;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }
   
       
   
    public String saveCliente(){
       
        try {
                if (buscarCPFCNPJ() == false){
              FactoryDAO.getCLIENTE_DAO().save(cliente);
                FactoryDAO.getCONTATO_DAO().save(contato);
                FactoryDAO.getTELEFONE_CONTATO_DAO().save(telefoneContato);
            }
            else{
                return "cadastroerro";
            }
               
        } catch (Exception e) {
           
            e.printStackTrace();
           
            return "cadastroerro";
        }
       
        return "cadastrosucesso";
       
    }
   
    public boolean buscarCPFCNPJ(){
       
        try {
            if (FactoryDAO.getCLIENTE_DAO().buscaCPFCNPJ(cliente.getCpfCnpjCliente())== false){
                return false;   
            }
           
        } catch (Exception e) {
           
            e.printStackTrace();
        }
        return true;
    }
   
}


Cristian Mietlicki

Cristian Mietlicki

Curtidas 0

Respostas

Dyego Carmo

Dyego Carmo

29/07/2009

Poderia colar aqui a estrura das três tabelas ?
Assim posso sugerir algo mais proximo da sua realidade.

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Vou mandar no teu email , a modelagem , pode ser?
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Pode sim , fico no aguardo:

dyego.leal@gmail.com
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Pronto ja mandei , obrigado.
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

recebeu o sql?
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Recebi , estou bolando a resposta baseando-me no SQL.
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Ok, desde ja obrigado.
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Por favor , mande no meu email as entidade de telefone , cliente e contato que voce criou... para que eu de uma olhadinha...

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

ok , ja mandei :)
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Opa !

Desculpa pela demora...

Voce pode mandar o hibernate salvar todos de uma vez só... COMO ?

Crie em sua entidade Cliente um metodo:

public void addContato(Contato cont) {

    cont.setCliente(this);
    if (contato == null) {
     contato = new LinkedList<Contato>();
    }
    contato.add(cont);

}


Pronto.. voce pode chamar o getDaoCliente().save(cliente) que o hibernate vai detectar que existe um CONTATO que não foi salvo e vai salvar tambem...

Faca o mesmo para o telefone :)


Valeu !



GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Dessa maneira ele salva o idCliente em contatos?  obrigado.
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Sim , o Hibernate vai detectar que precisa "colocar o id do cliente" quando existir a associacao...

Vai com fé :)


GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Vou testar aqui ai ja te falo, obrigado.
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Desculpe , mas não entendi em qual momento vou chamar essa função no meu Dão , eu preciso passar o objeto contato para ela.

public void addContato(Contato cont) {

    cont.setCliente(this);
    if (contato == null) {
     contato = new LinkedList<Contato>();
    }
    contato.add(cont);

}
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Nao vai chamar no dao...

voce borta este medoto no sei Cliente.java

ai vc cria um cliente:

Cliente cli = new Cliente();

depois que insetit um contato e cria um contato:

Contato conta = new Contato();

Como que vc diz para o hibernate que um cliente possui este contato ?


cli.addContato(conta);

Factory.getDAOCliente().save(cli);


Entendeu ?



GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

acho que entendi sim :) posso colocar o telefoneContato no cliente tb?
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Se a sua modelagem permitir... sim :) mas o ideal eh que colocasse dentro da entidade Contato... pois o telefone é do CONTATO e não do cliente :)



GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Certo vou testar aqui ja te falo.
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Não deu certo ainda :(  eu fiz da seguinte maneira, na classe Cliente eu coloquei o addContato , e na classe ManagerBeanCliente eu fiz assim: e verificando no objeto contato , o idCliente está nullo .


    public String saveCliente(){
               
        try {
               
                if (buscarCPFCNPJ() == true){
                  cliente.addContato(contato);   
                  FactoryDAO.getCLIENTE_DAO().save(cliente);
              
            }
            else{
                return "cadastroerro";
            }
               
        } catch (Exception e) {
           
            e.printStackTrace();
           
            return "cadastroerro";
        }
       
        return "cadastrosucesso";
       
    }
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Por favor , cola aqui o ERRO qeu está dando
o erro completo :)

GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Datelhe , sua entidade de contato tambem tem que ter geracao automatica do ID... senao vai dar erro mesmo.

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Ai que esta erro não deu , só não enseriu , vou fazer na outra tabela tb ai te retorno.
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

estranho...

depois do .save , chame o .flush... ai ele vai forcar...

e nao esqueca do ID AUTOMATICO NO CONTATO...

Valeu !
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

ixi , não deu certo só insere no cliente :(
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Meu metodo save, ja tem o flush.

public static void save(BeanAbstrato bean) throws Exception {
        try {
            beginTransaction();
            getSession().save(bean);
            getSession().flush();
            commitTransaction();
        } catch (HibernateException e) {
            rollbackTransaction();           
            //throw new Exception("Falha ao salvar o objeto: " + bean.toString() + "(" + e.getMessage() + ")",e.getCause());
            e.printStackTrace();
        }
    }
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

voce colocou a geracao do ID do contato AUTOMATICAMENTE ? @Generated....

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Sim ja está , mas mesmo assim só insere no cliente :(
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Na entidade CLIENTE na propriedade contato... logo acima tem Castade.PERSIST , troque para .ALL

E teste...

aproveite e cole o codigo atual das duas entidades aqui.

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Deu esse erro: 

 2009-07-31 15:56:17,140 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParticipaSuporte: select participas0_.funcionario_idfuncionario as funciona2_10_0_, participas0_.horasSuporte as horasSup3_10_0_ from public.ParticipaSuporte participas0_ where participas0_.funcionario_idfuncionario=? for update
   2009-07-31 15:56:17,140 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParticipaSuporte: select participas0_.funcionario_idfuncionario as funciona2_10_0_, participas0_.horasSuporte as horasSup3_10_0_ from public.ParticipaSuporte participas0_ where participas0_.funcionario_idfuncionario=? for update
   2009-07-31 15:56:17,156 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.ParticipaSuporte: select participas0_.funcionario_idfuncionario as funciona2_10_0_, participas0_.horasSuporte as horasSup3_10_0_ from public.ParticipaSuporte participas0_ where participas0_.funcionario_idfuncionario=?
   2009-07-31 15:56:17,156 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.ParticipaSuporte: select participas0_.funcionario_idfuncionario as funciona2_10_0_, participas0_.horasSuporte as horasSup3_10_0_ from public.ParticipaSuporte participas0_ where participas0_.funcionario_idfuncionario=?
   2009-07-31 15:56:17,156 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=?
   2009-07-31 15:56:17,156 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=?
   2009-07-31 15:56:17,156 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=? for update
   2009-07-31 15:56:17,156 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=? for update
   2009-07-31 15:56:17,156 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=? for update
   2009-07-31 15:56:17,156 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=?
   2009-07-31 15:56:17,171 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=?
   2009-07-31 15:56:17,171 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=?
   2009-07-31 15:56:17,171 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=?
   2009-07-31 15:56:17,171 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=? for update
   2009-07-31 15:56:17,171 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=? for update
   2009-07-31 15:56:17,171 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=? for update
   2009-07-31 15:56:17,171 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=?
   2009-07-31 15:56:17,187 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=?
   2009-07-31 15:56:17,187 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=?
   2009-07-31 15:56:17,187 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=?
   2009-07-31 15:56:17,203 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=? for update
   2009-07-31 15:56:17,218 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=? for update
   2009-07-31 15:56:17,218 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=? for update
   2009-07-31 15:56:17,218 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=?
   2009-07-31 15:56:17,218 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=?
   2009-07-31 15:56:17,218 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=?
   2009-07-31 15:56:17,218 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=?
   2009-07-31 15:56:17,218 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=? for update
   2009-07-31 15:56:17,218 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=? for update
   2009-07-31 15:56:17,234 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=? for update
   2009-07-31 15:56:17,234 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_1_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente0_.nomeCliente as nomeClie3_0_1_, contato1_.idCliente as idCliente3_, contato1_.idContato as idContato3_, contato1_.idContato as idContato1_0_, contato1_.areaContato as areaCont2_1_0_, contato1_.idCliente as idCliente1_0_, contato1_.cliente_idCliente as cliente3_1_0_, contato1_.desContato as desContato1_0_, contato1_.email2Contato as email5_1_0_, contato1_.emailContato as emailCon6_1_0_, contato1_.enderecoContato as endereco7_1_0_, contato1_.nomeContato as nomeCont8_1_0_, contato1_.paginaContato as paginaCo9_1_0_ from public.Cliente cliente0_ left outer join public.Contato contato1_ on cliente0_.idCliente=contato1_.idCliente where cliente0_.idCliente=?
   2009-07-31 15:56:17,234 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_1_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente0_.nomeCliente as nomeClie3_0_1_, contato1_.idCliente as idCliente3_, contato1_.idContato as idContato3_, contato1_.idContato as idContato1_0_, contato1_.areaContato as areaCont2_1_0_, contato1_.idCliente as idCliente1_0_, contato1_.cliente_idCliente as cliente3_1_0_, contato1_.desContato as desContato1_0_, contato1_.email2Contato as email5_1_0_, contato1_.emailContato as emailCon6_1_0_, contato1_.enderecoContato as endereco7_1_0_, contato1_.nomeContato as nomeCont8_1_0_, contato1_.paginaContato as paginaCo9_1_0_ from public.Cliente cliente0_ left outer join public.Contato contato1_ on cliente0_.idCliente=contato1_.idCliente where cliente0_.idCliente=?
   2009-07-31 15:56:17,250 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_1_, contato0_.areaContato as areaCont2_1_1_, contato0_.idCliente as idCliente1_1_, contato0_.cliente_idCliente as cliente3_1_1_, contato0_.desContato as desContato1_1_, contato0_.email2Contato as email5_1_1_, contato0_.emailContato as emailCon6_1_1_, contato0_.enderecoContato as endereco7_1_1_, contato0_.nomeContato as nomeCont8_1_1_, contato0_.paginaContato as paginaCo9_1_1_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_ from public.Contato contato0_ inner join public.Cliente cliente1_ on contato0_.idCliente=cliente1_.idCliente where contato0_.idContato=?
   2009-07-31 15:56:17,250 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_1_, contato0_.areaContato as areaCont2_1_1_, contato0_.idCliente as idCliente1_1_, contato0_.cliente_idCliente as cliente3_1_1_, contato0_.desContato as desContato1_1_, contato0_.email2Contato as email5_1_1_, contato0_.emailContato as emailCon6_1_1_, contato0_.enderecoContato as endereco7_1_1_, contato0_.nomeContato as nomeCont8_1_1_, contato0_.paginaContato as paginaCo9_1_1_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_ from public.Contato contato0_ inner join public.Cliente cliente1_ on contato0_.idCliente=cliente1_.idCliente where contato0_.idContato=?
   2009-07-31 15:56:17,250 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.idCliente as idCliente1_0_, contato0_.cliente_idCliente as cliente3_1_0_, contato0_.desContato as desContato1_0_, contato0_.email2Contato as email5_1_0_, contato0_.emailContato as emailCon6_1_0_, contato0_.enderecoContato as endereco7_1_0_, contato0_.nomeContato as nomeCont8_1_0_, contato0_.paginaContato as paginaCo9_1_0_ from public.Contato contato0_ where contato0_.idContato=? for update
   2009-07-31 15:56:17,250 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.idCliente as idCliente1_0_, contato0_.cliente_idCliente as cliente3_1_0_, contato0_.desContato as desContato1_0_, contato0_.email2Contato as email5_1_0_, contato0_.emailContato as emailCon6_1_0_, contato0_.enderecoContato as endereco7_1_0_, contato0_.nomeContato as nomeCont8_1_0_, contato0_.paginaContato as paginaCo9_1_0_ from public.Contato contato0_ where contato0_.idContato=? for update
   2009-07-31 15:56:17,265 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.idCliente as idCliente1_0_, contato0_.cliente_idCliente as cliente3_1_0_, contato0_.desContato as desContato1_0_, contato0_.email2Contato as email5_1_0_, contato0_.emailContato as emailCon6_1_0_, contato0_.enderecoContato as endereco7_1_0_, contato0_.nomeContato as nomeCont8_1_0_, contato0_.paginaContato as paginaCo9_1_0_ from public.Contato contato0_ where contato0_.idContato=? for update
   2009-07-31 15:56:17,265 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_3_, contato0_.areaContato as areaCont2_1_3_, contato0_.idCliente as idCliente1_3_, contato0_.cliente_idCliente as cliente3_1_3_, contato0_.desContato as desContato1_3_, contato0_.email2Contato as email5_1_3_, contato0_.emailContato as emailCon6_1_3_, contato0_.enderecoContato as endereco7_1_3_, contato0_.nomeContato as nomeCont8_1_3_, contato0_.paginaContato as paginaCo9_1_3_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_, projeto2_.idContato as idContato5_, projeto3_.idProjeto as idProjeto5_, projeto3_.idProjeto as idProjeto2_1_, projeto3_.idCliente as idCliente2_1_, projeto3_.descricaoProjeto as descrica2_2_1_, projeto3_.diasProjeto as diasProj3_2_1_, projeto3_.dtFim as dtFim2_1_, projeto3_.dtFimPrev as dtFimPrev2_1_, projeto3_.dtInicio as dtInicio2_1_, projeto3_.dtInicioPrev as dtInicio7_2_1_, projeto3_.nomeProjeto as nomeProj8_2_1_, projeto3_.semanasProjeto as semanasP9_2_1_, cliente4_.idCliente as idCliente0_2_, cliente4_.cpfCnpjCliente as cpfCnpjC2_0_2_, cliente4_.nomeCliente as nomeClie3_0_2_ from public.Contato contato0_ inner join public.Cliente cliente1_ on contato0_.idCliente=cliente1_.idCliente left outer join contatoProjeto projeto2_ on contato0_.idContato=projeto2_.idContato left outer join public.Projeto projeto3_ on projeto2_.idProjeto=projeto3_.idProjeto left outer join public.Cliente cliente4_ on projeto3_.idCliente=cliente4_.idCliente where contato0_.idContato=?
   2009-07-31 15:56:17,281 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.idCliente as idCliente1_0_, contato0_.cliente_idCliente as cliente3_1_0_, contato0_.desContato as desContato1_0_, contato0_.email2Contato as email5_1_0_, contato0_.emailContato as emailCon6_1_0_, contato0_.enderecoContato as endereco7_1_0_, contato0_.nomeContato as nomeCont8_1_0_, contato0_.paginaContato as paginaCo9_1_0_ from public.Contato contato0_ where contato0_.idContato=?
   2009-07-31 15:56:17,281 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=?
   2009-07-31 15:56:17,281 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=?
   2009-07-31 15:56:17,281 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=? for update
   2009-07-31 15:56:17,281 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=? for update
   2009-07-31 15:56:17,281 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=? for update
   2009-07-31 15:56:17,281 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=?
   2009-07-31 15:56:17,281 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=?
   2009-07-31 15:56:17,296 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_3_, suporte0_.idCliente as idCliente13_3_, suporte0_.cliente_idCliente as cliente2_13_3_, suporte0_.idContato as idContato13_3_, suporte0_.contato_idContato as contato3_13_3_, suporte0_.descAtividade as descAtiv4_13_3_, suporte0_.horasPrevistas as horasPre5_13_3_, suporte0_.horasTotais as horasTot6_13_3_, suporte0_.nivelSeveridade as nivelSev7_13_3_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_, contato2_.idContato as idContato1_1_, contato2_.areaContato as areaCont2_1_1_, contato2_.idCliente as idCliente1_1_, contato2_.cliente_idCliente as cliente3_1_1_, contato2_.desContato as desContato1_1_, contato2_.email2Contato as email5_1_1_, contato2_.emailContato as emailCon6_1_1_, contato2_.enderecoContato as endereco7_1_1_, contato2_.nomeContato as nomeCont8_1_1_, contato2_.paginaContato as paginaCo9_1_1_, cliente3_.idCliente as idCliente0_2_, cliente3_.cpfCnpjCliente as cpfCnpjC2_0_2_, cliente3_.nomeCliente as nomeClie3_0_2_ from public.Suporte suporte0_ inner join public.Cliente cliente1_ on suporte0_.idCliente=cliente1_.idCliente inner join public.Contato contato2_ on suporte0_.idContato=contato2_.idContato left outer join public.Cliente cliente3_ on contato2_.idCliente=cliente3_.idCliente where suporte0_.idSuporte=?
   2009-07-31 15:56:17,296 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_3_, suporte0_.idCliente as idCliente13_3_, suporte0_.cliente_idCliente as cliente2_13_3_, suporte0_.idContato as idContato13_3_, suporte0_.contato_idContato as contato3_13_3_, suporte0_.descAtividade as descAtiv4_13_3_, suporte0_.horasPrevistas as horasPre5_13_3_, suporte0_.horasTotais as horasTot6_13_3_, suporte0_.nivelSeveridade as nivelSev7_13_3_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_, contato2_.idContato as idContato1_1_, contato2_.areaContato as areaCont2_1_1_, contato2_.idCliente as idCliente1_1_, contato2_.cliente_idCliente as cliente3_1_1_, contato2_.desContato as desContato1_1_, contato2_.email2Contato as email5_1_1_, contato2_.emailContato as emailCon6_1_1_, contato2_.enderecoContato as endereco7_1_1_, contato2_.nomeContato as nomeCont8_1_1_, contato2_.paginaContato as paginaCo9_1_1_, cliente3_.idCliente as idCliente0_2_, cliente3_.cpfCnpjCliente as cpfCnpjC2_0_2_, cliente3_.nomeCliente as nomeClie3_0_2_ from public.Suporte suporte0_ inner join public.Cliente cliente1_ on suporte0_.idCliente=cliente1_.idCliente inner join public.Contato contato2_ on suporte0_.idContato=contato2_.idContato left outer join public.Cliente cliente3_ on contato2_.idCliente=cliente3_.idCliente where suporte0_.idSuporte=?
   2009-07-31 15:56:17,312 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_0_, suporte0_.idCliente as idCliente13_0_, suporte0_.cliente_idCliente as cliente2_13_0_, suporte0_.idContato as idContato13_0_, suporte0_.contato_idContato as contato3_13_0_, suporte0_.descAtividade as descAtiv4_13_0_, suporte0_.horasPrevistas as horasPre5_13_0_, suporte0_.horasTotais as horasTot6_13_0_, suporte0_.nivelSeveridade as nivelSev7_13_0_ from public.Suporte suporte0_ where suporte0_.idSuporte=? for update
   2009-07-31 15:56:17,312 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_0_, suporte0_.idCliente as idCliente13_0_, suporte0_.cliente_idCliente as cliente2_13_0_, suporte0_.idContato as idContato13_0_, suporte0_.contato_idContato as contato3_13_0_, suporte0_.descAtividade as descAtiv4_13_0_, suporte0_.horasPrevistas as horasPre5_13_0_, suporte0_.horasTotais as horasTot6_13_0_, suporte0_.nivelSeveridade as nivelSev7_13_0_ from public.Suporte suporte0_ where suporte0_.idSuporte=? for update
   2009-07-31 15:56:17,312 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_0_, suporte0_.idCliente as idCliente13_0_, suporte0_.cliente_idCliente as cliente2_13_0_, suporte0_.idContato as idContato13_0_, suporte0_.contato_idContato as contato3_13_0_, suporte0_.descAtividade as descAtiv4_13_0_, suporte0_.horasPrevistas as horasPre5_13_0_, suporte0_.horasTotais as horasTot6_13_0_, suporte0_.nivelSeveridade as nivelSev7_13_0_ from public.Suporte suporte0_ where suporte0_.idSuporte=? for update
   2009-07-31 15:56:17,328 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_3_, suporte0_.idCliente as idCliente13_3_, suporte0_.cliente_idCliente as cliente2_13_3_, suporte0_.idContato as idContato13_3_, suporte0_.contato_idContato as contato3_13_3_, suporte0_.descAtividade as descAtiv4_13_3_, suporte0_.horasPrevistas as horasPre5_13_3_, suporte0_.horasTotais as horasTot6_13_3_, suporte0_.nivelSeveridade as nivelSev7_13_3_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_, contato2_.idCliente as idCliente5_, contato2_.idContato as idContato5_, contato2_.idContato as idContato1_1_, contato2_.areaContato as areaCont2_1_1_, contato2_.idCliente as idCliente1_1_, contato2_.cliente_idCliente as cliente3_1_1_, contato2_.desContato as desContato1_1_, contato2_.email2Contato as email5_1_1_, contato2_.emailContato as emailCon6_1_1_, contato2_.enderecoContato as endereco7_1_1_, contato2_.nomeContato as nomeCont8_1_1_, contato2_.paginaContato as paginaCo9_1_1_, contato3_.idContato as idContato1_2_, contato3_.areaContato as areaCont2_1_2_, contato3_.idCliente as idCliente1_2_, contato3_.cliente_idCliente as cliente3_1_2_, contato3_.desContato as desContato1_2_, contato3_.email2Contato as email5_1_2_, contato3_.emailContato as emailCon6_1_2_, contato3_.enderecoContato as endereco7_1_2_, contato3_.nomeContato as nomeCont8_1_2_, contato3_.paginaContato as paginaCo9_1_2_ from public.Suporte suporte0_ inner join public.Cliente cliente1_ on suporte0_.idCliente=cliente1_.idCliente left outer join public.Contato contato2_ on cliente1_.idCliente=contato2_.idCliente inner join public.Contato contato3_ on suporte0_.idContato=contato3_.idContato where suporte0_.idSuporte=?
   2009-07-31 15:56:17,328 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_0_, suporte0_.idCliente as idCliente13_0_, suporte0_.cliente_idCliente as cliente2_13_0_, suporte0_.idContato as idContato13_0_, suporte0_.contato_idContato as contato3_13_0_, suporte0_.descAtividade as descAtiv4_13_0_, suporte0_.horasPrevistas as horasPre5_13_0_, suporte0_.horasTotais as horasTot6_13_0_, suporte0_.nivelSeveridade as nivelSev7_13_0_ from public.Suporte suporte0_ where suporte0_.idSuporte=?
   2009-07-31 15:56:17,328 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=?
   2009-07-31 15:56:17,328 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=?
   2009-07-31 15:56:17,328 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=? for update
   2009-07-31 15:56:17,328 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=? for update
   2009-07-31 15:56:17,343 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=? for update
   2009-07-31 15:56:17,343 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=?
   2009-07-31 15:56:17,343 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=?
   2009-07-31 15:56:17,343 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=?
   2009-07-31 15:56:17,343 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=?
   2009-07-31 15:56:17,343 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=? for update
   2009-07-31 15:56:17,343 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=? for update
   2009-07-31 15:56:17,343 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=? for update
   2009-07-31 15:56:17,359 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=?
   2009-07-31 15:56:17,359 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=?
   2009-07-31 15:56:17,359 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=?
   2009-07-31 15:56:17,359 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=?
   2009-07-31 15:56:17,359 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=? for update
   2009-07-31 15:56:17,359 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=? for update
   2009-07-31 15:56:17,359 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=? for update
   2009-07-31 15:56:17,359 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=?
   2009-07-31 15:56:17,359 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=?
   2009-07-31 15:56:17,359 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=?
   2009-07-31 15:56:17,375 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=?
   2009-07-31 15:56:17,375 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=? for update
   2009-07-31 15:56:17,375 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=? for update
   2009-07-31 15:56:17,375 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=? for update
   2009-07-31 15:56:17,375 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=?
   2009-07-31 15:56:17,375 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=?
   2009-07-31 15:56:17,437 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Projeto.arquivoProjeto: select arquivopro0_.idProjeto as idProjeto1_, arquivopro0_.idArquivoProjeto as idArquiv1_1_, arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idProjeto=?
   2009-07-31 15:56:17,453 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Funcionario.telefoneFuncionario: select telefonefu0_.idFuncionario as idFuncio4_1_, telefonefu0_.idTelefoneFuncionario as idTelefo1_1_, telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idFuncionario=?
   2009-07-31 15:56:17,453 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.TipoTecnologia.tecnologia: select tecnologia0_.idTipoTecnologia as idTipoTe4_1_, tecnologia0_.idTecnologia as idTecnol1_1_, tecnologia0_.idTecnologia as idTecnol1_16_0_, tecnologia0_.descTecnologia as descTecn2_16_0_, tecnologia0_.nomeTecnologia as nomeTecn3_16_0_, tecnologia0_.idTipoTecnologia as idTipoTe4_16_0_ from public.Tecnologia tecnologia0_ where tecnologia0_.idTipoTecnologia=?
   2009-07-31 15:56:17,500 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Tecnologia.suporte: select suporte0_.idTecnologia as idTecnol1_4_, suporte0_.idSuporte as idSuporte4_, suporte1_.idSuporte as idSuporte13_0_, suporte1_.idCliente as idCliente13_0_, suporte1_.cliente_idCliente as cliente2_13_0_, suporte1_.idContato as idContato13_0_, suporte1_.contato_idContato as contato3_13_0_, suporte1_.descAtividade as descAtiv4_13_0_, suporte1_.horasPrevistas as horasPre5_13_0_, suporte1_.horasTotais as horasTot6_13_0_, suporte1_.nivelSeveridade as nivelSev7_13_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_, contato3_.idContato as idContato1_2_, contato3_.areaContato as areaCont2_1_2_, contato3_.idCliente as idCliente1_2_, contato3_.cliente_idCliente as cliente3_1_2_, contato3_.desContato as desContato1_2_, contato3_.email2Contato as email5_1_2_, contato3_.emailContato as emailCon6_1_2_, contato3_.enderecoContato as endereco7_1_2_, contato3_.nomeContato as nomeCont8_1_2_, contato3_.paginaContato as paginaCo9_1_2_, cliente4_.idCliente as idCliente0_3_, cliente4_.cpfCnpjCliente as cpfCnpjC2_0_3_, cliente4_.nomeCliente as nomeClie3_0_3_ from suporteTecnologia suporte0_ left outer join public.Suporte suporte1_ on suporte0_.idSuporte=suporte1_.idSuporte inner join public.Cliente cliente2_ on suporte1_.idCliente=cliente2_.idCliente inner join public.Contato contato3_ on suporte1_.idContato=contato3_.idContato left outer join public.Cliente cliente4_ on contato3_.idCliente=cliente4_.idCliente where suporte0_.idTecnologia=?
   2009-07-31 15:56:17,500 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Contato.telefoneContato: select telefoneco0_.idContato as idContato1_, telefoneco0_.idTelefoneContato as idTelefo1_1_, telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idContato=?
   2009-07-31 15:56:17,515 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Funcionario.suporte: select suporte0_.idFuncionario as idFuncio2_4_, suporte0_.idSuporte as idSuporte4_, suporte1_.idSuporte as idSuporte13_0_, suporte1_.idCliente as idCliente13_0_, suporte1_.cliente_idCliente as cliente2_13_0_, suporte1_.idContato as idContato13_0_, suporte1_.contato_idContato as contato3_13_0_, suporte1_.descAtividade as descAtiv4_13_0_, suporte1_.horasPrevistas as horasPre5_13_0_, suporte1_.horasTotais as horasTot6_13_0_, suporte1_.nivelSeveridade as nivelSev7_13_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_, contato3_.idContato as idContato1_2_, contato3_.areaContato as areaCont2_1_2_, contato3_.idCliente as idCliente1_2_, contato3_.cliente_idCliente as cliente3_1_2_, contato3_.desContato as desContato1_2_, contato3_.email2Contato as email5_1_2_, contato3_.emailContato as emailCon6_1_2_, contato3_.enderecoContato as endereco7_1_2_, contato3_.nomeContato as nomeCont8_1_2_, contato3_.paginaContato as paginaCo9_1_2_, cliente4_.idCliente as idCliente0_3_, cliente4_.cpfCnpjCliente as cpfCnpjC2_0_3_, cliente4_.nomeCliente as nomeClie3_0_3_ from participaSuporte suporte0_ left outer join public.Suporte suporte1_ on suporte0_.idSuporte=suporte1_.idSuporte inner join public.Cliente cliente2_ on suporte1_.idCliente=cliente2_.idCliente inner join public.Contato contato3_ on suporte1_.idContato=contato3_.idContato left outer join public.Cliente cliente4_ on contato3_.idCliente=cliente4_.idCliente where suporte0_.idFuncionario=?
   2009-07-31 15:56:17,515 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Suporte.datasSuporte: select datassupor0_.idSuporte as idSuporte1_, datassupor0_.idDatasSuporte as idDatasS1_1_, datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idSuporte=?
   2009-07-31 15:56:17,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Contato.projeto: select projeto0_.idContato as idContato2_, projeto0_.idProjeto as idProjeto2_, projeto1_.idProjeto as idProjeto2_0_, projeto1_.idCliente as idCliente2_0_, projeto1_.descricaoProjeto as descrica2_2_0_, projeto1_.diasProjeto as diasProj3_2_0_, projeto1_.dtFim as dtFim2_0_, projeto1_.dtFimPrev as dtFimPrev2_0_, projeto1_.dtInicio as dtInicio2_0_, projeto1_.dtInicioPrev as dtInicio7_2_0_, projeto1_.nomeProjeto as nomeProj8_2_0_, projeto1_.semanasProjeto as semanasP9_2_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from contatoProjeto projeto0_ left outer join public.Projeto projeto1_ on projeto0_.idProjeto=projeto1_.idProjeto inner join public.Cliente cliente2_ on projeto1_.idCliente=cliente2_.idCliente where projeto0_.idContato=?
   2009-07-31 15:56:17,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Projeto.parceiro: select parceiro0_.idProjeto as idProjeto1_, parceiro0_.idParceiro as idParceiro1_, parceiro1_.idParceiro as idParceiro6_0_, parceiro1_.email2Parceiro as email2_6_0_, parceiro1_.emailParceiro as emailPar3_6_0_, parceiro1_.nomeParceiro as nomeParc4_6_0_, parceiro1_.telefone2Parceiro as telefone5_6_0_, parceiro1_.telefoneParceiro as telefone6_6_0_ from parceiroProjeto parceiro0_ left outer join public.Parceiro parceiro1_ on parceiro0_.idParceiro=parceiro1_.idParceiro where parceiro0_.idProjeto=?
   2009-07-31 15:56:17,531 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Contato.suporte: select suporte0_.idContato as idContato2_, suporte0_.idSuporte as idSuporte2_, suporte0_.idSuporte as idSuporte13_1_, suporte0_.idCliente as idCliente13_1_, suporte0_.cliente_idCliente as cliente2_13_1_, suporte0_.idContato as idContato13_1_, suporte0_.contato_idContato as contato3_13_1_, suporte0_.descAtividade as descAtiv4_13_1_, suporte0_.horasPrevistas as horasPre5_13_1_, suporte0_.horasTotais as horasTot6_13_1_, suporte0_.nivelSeveridade as nivelSev7_13_1_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_ from public.Suporte suporte0_ inner join public.Cliente cliente1_ on suporte0_.idCliente=cliente1_.idCliente where suporte0_.idContato=?
   2009-07-31 15:56:17,546 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Parceiro.projeto: select projeto0_.idParceiro as idParceiro2_, projeto0_.idProjeto as idProjeto2_, projeto1_.idProjeto as idProjeto2_0_, projeto1_.idCliente as idCliente2_0_, projeto1_.descricaoProjeto as descrica2_2_0_, projeto1_.diasProjeto as diasProj3_2_0_, projeto1_.dtFim as dtFim2_0_, projeto1_.dtFimPrev as dtFimPrev2_0_, projeto1_.dtInicio as dtInicio2_0_, projeto1_.dtInicioPrev as dtInicio7_2_0_, projeto1_.nomeProjeto as nomeProj8_2_0_, projeto1_.semanasProjeto as semanasP9_2_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from parceiroProjeto projeto0_ left outer join public.Projeto projeto1_ on projeto0_.idProjeto=projeto1_.idProjeto inner join public.Cliente cliente2_ on projeto1_.idCliente=cliente2_.idCliente where projeto0_.idParceiro=?
   2009-07-31 15:56:17,578 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Cliente.projeto: select projeto0_.idCliente as idCliente1_, projeto0_.idProjeto as idProjeto1_, projeto0_.idProjeto as idProjeto2_0_, projeto0_.idCliente as idCliente2_0_, projeto0_.descricaoProjeto as descrica2_2_0_, projeto0_.diasProjeto as diasProj3_2_0_, projeto0_.dtFim as dtFim2_0_, projeto0_.dtFimPrev as dtFimPrev2_0_, projeto0_.dtInicio as dtInicio2_0_, projeto0_.dtInicioPrev as dtInicio7_2_0_, projeto0_.nomeProjeto as nomeProj8_2_0_, projeto0_.semanasProjeto as semanasP9_2_0_ from public.Projeto projeto0_ where projeto0_.idCliente=?
   2009-07-31 15:56:17,578 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Projeto.fasesProjeto: select fasesproje0_.idProjeto as idProjeto1_, fasesproje0_.idFasesProjeto as idFasesP1_1_, fasesproje0_.idFasesProjeto as idFasesP1_20_0_, fasesproje0_.descFase as descFase20_0_, fasesproje0_.nomeFase as nomeFase20_0_, fasesproje0_.idProjeto as idProjeto20_0_ from FasesProjeto fasesproje0_ where fasesproje0_.idProjeto=?
   2009-07-31 15:56:17,578 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Projeto.funcionario: select funcionari0_.idProjeto as idProjeto1_, funcionari0_.idFuncionario as idFuncio1_1_, funcionari1_.idFuncionario as idFuncio1_5_0_, funcionari1_.dataAdmissao as dataAdmi2_5_0_, funcionari1_.email2Funcionaro as email3_5_0_, funcionari1_.emailFuncionario as emailFun4_5_0_, funcionari1_.enderecoFuncionario as endereco5_5_0_, funcionari1_.funcionarioAtivo as funciona6_5_0_, funcionari1_.nomeFuncionario as nomeFunc7_5_0_ from participaProjeto funcionari0_ left outer join public.Funcionario funcionari1_ on funcionari0_.idFuncionario=funcionari1_.idFuncionario where funcionari0_.idProjeto=?
   2009-07-31 15:56:17,593 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Cliente.suporte: select suporte0_.idCliente as idCliente3_, suporte0_.idSuporte as idSuporte3_, suporte0_.idSuporte as idSuporte13_2_, suporte0_.idCliente as idCliente13_2_, suporte0_.cliente_idCliente as cliente2_13_2_, suporte0_.idContato as idContato13_2_, suporte0_.contato_idContato as contato3_13_2_, suporte0_.descAtividade as descAtiv4_13_2_, suporte0_.horasPrevistas as horasPre5_13_2_, suporte0_.horasTotais as horasTot6_13_2_, suporte0_.nivelSeveridade as nivelSev7_13_2_, contato1_.idContato as idContato1_0_, contato1_.areaContato as areaCont2_1_0_, contato1_.idCliente as idCliente1_0_, contato1_.cliente_idCliente as cliente3_1_0_, contato1_.desContato as desContato1_0_, contato1_.email2Contato as email5_1_0_, contato1_.emailContato as emailCon6_1_0_, contato1_.enderecoContato as endereco7_1_0_, contato1_.nomeContato as nomeCont8_1_0_, contato1_.paginaContato as paginaCo9_1_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from public.Suporte suporte0_ inner join public.Contato contato1_ on suporte0_.idContato=contato1_.idContato left outer join public.Cliente cliente2_ on contato1_.idCliente=cliente2_.idCliente where suporte0_.idCliente=?
   2009-07-31 15:56:17,593 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Funcionario.projeto: select projeto0_.idFuncionario as idFuncio1_2_, projeto0_.idProjeto as idProjeto2_, projeto1_.idProjeto as idProjeto2_0_, projeto1_.idCliente as idCliente2_0_, projeto1_.descricaoProjeto as descrica2_2_0_, projeto1_.diasProjeto as diasProj3_2_0_, projeto1_.dtFim as dtFim2_0_, projeto1_.dtFimPrev as dtFimPrev2_0_, projeto1_.dtInicio as dtInicio2_0_, projeto1_.dtInicioPrev as dtInicio7_2_0_, projeto1_.nomeProjeto as nomeProj8_2_0_, projeto1_.semanasProjeto as semanasP9_2_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from participaProjeto projeto0_ left outer join public.Projeto projeto1_ on projeto0_.idProjeto=projeto1_.idProjeto inner join public.Cliente cliente2_ on projeto1_.idCliente=cliente2_.idCliente where projeto0_.idFuncionario=?
   2009-07-31 15:56:17,593 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Tecnologia.projeto: select projeto0_.idTecnologia as idTecnol1_2_, projeto0_.idProjeto as idProjeto2_, projeto1_.idProjeto as idProjeto2_0_, projeto1_.idCliente as idCliente2_0_, projeto1_.descricaoProjeto as descrica2_2_0_, projeto1_.diasProjeto as diasProj3_2_0_, projeto1_.dtFim as dtFim2_0_, projeto1_.dtFimPrev as dtFimPrev2_0_, projeto1_.dtInicio as dtInicio2_0_, projeto1_.dtInicioPrev as dtInicio7_2_0_, projeto1_.nomeProjeto as nomeProj8_2_0_, projeto1_.semanasProjeto as semanasP9_2_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from projetoTecnologia projeto0_ left outer join public.Projeto projeto1_ on projeto0_.idProjeto=projeto1_.idProjeto inner join public.Cliente cliente2_ on projeto1_.idCliente=cliente2_.idCliente where projeto0_.idTecnologia=?
   2009-07-31 15:56:17,609 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Projeto.tecnologia: select tecnologia0_.idProjeto as idProjeto2_, tecnologia0_.idTecnologia as idTecnol1_2_, tecnologia1_.idTecnologia as idTecnol1_16_0_, tecnologia1_.descTecnologia as descTecn2_16_0_, tecnologia1_.nomeTecnologia as nomeTecn3_16_0_, tecnologia1_.idTipoTecnologia as idTipoTe4_16_0_, tipotecnol2_.idTipoTecnologia as idTipoTe1_19_1_, tipotecnol2_.descTipo as descTipo19_1_, tipotecnol2_.nomeTecnologia as nomeTecn3_19_1_ from projetoTecnologia tecnologia0_ left outer join public.Tecnologia tecnologia1_ on tecnologia0_.idTecnologia=tecnologia1_.idTecnologia left outer join public.TipoTecnologia tipotecnol2_ on tecnologia1_.idTipoTecnologia=tipotecnol2_.idTipoTecnologia where tecnologia0_.idProjeto=?
   2009-07-31 15:56:17,609 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Cliente.contato: select contato0_.idCliente as idCliente1_, contato0_.idContato as idContato1_, contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.idCliente as idCliente1_0_, contato0_.cliente_idCliente as cliente3_1_0_, contato0_.desContato as desContato1_0_, contato0_.email2Contato as email5_1_0_, contato0_.emailContato as emailCon6_1_0_, contato0_.enderecoContato as endereco7_1_0_, contato0_.nomeContato as nomeCont8_1_0_, contato0_.paginaContato as paginaCo9_1_0_ from public.Contato contato0_ where contato0_.idCliente=?
   2009-07-31 15:56:17,625 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Parceiro.tecnologia: select tecnologia0_.idParceiro as idParceiro2_, tecnologia0_.idTecnologia as idTecnol1_2_, tecnologia1_.idTecnologia as idTecnol1_16_0_, tecnologia1_.descTecnologia as descTecn2_16_0_, tecnologia1_.nomeTecnologia as nomeTecn3_16_0_, tecnologia1_.idTipoTecnologia as idTipoTe4_16_0_, tipotecnol2_.idTipoTecnologia as idTipoTe1_19_1_, tipotecnol2_.descTipo as descTipo19_1_, tipotecnol2_.nomeTecnologia as nomeTecn3_19_1_ from parceiroTecnologia tecnologia0_ left outer join public.Tecnologia tecnologia1_ on tecnologia0_.idTecnologia=tecnologia1_.idTecnologia left outer join public.TipoTecnologia tipotecnol2_ on tecnologia1_.idTipoTecnologia=tipotecnol2_.idTipoTecnologia where tecnologia0_.idParceiro=?
   2009-07-31 15:56:17,640 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Projeto.contato: select contato0_.idProjeto as idProjeto2_, contato0_.idContato as idContato2_, contato1_.idContato as idContato1_0_, contato1_.areaContato as areaCont2_1_0_, contato1_.idCliente as idCliente1_0_, contato1_.cliente_idCliente as cliente3_1_0_, contato1_.desContato as desContato1_0_, contato1_.email2Contato as email5_1_0_, contato1_.emailContato as emailCon6_1_0_, contato1_.enderecoContato as endereco7_1_0_, contato1_.nomeContato as nomeCont8_1_0_, contato1_.paginaContato as paginaCo9_1_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from contatoProjeto contato0_ left outer join public.Contato contato1_ on contato0_.idContato=contato1_.idContato inner join public.Cliente cliente2_ on contato1_.idCliente=cliente2_.idCliente where contato0_.idProjeto=?
   2009-07-31 15:56:17,656 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Suporte.tecnologia: select tecnologia0_.idSuporte as idSuporte2_, tecnologia0_.idTecnologia as idTecnol1_2_, tecnologia1_.idTecnologia as idTecnol1_16_0_, tecnologia1_.descTecnologia as descTecn2_16_0_, tecnologia1_.nomeTecnologia as nomeTecn3_16_0_, tecnologia1_.idTipoTecnologia as idTipoTe4_16_0_, tipotecnol2_.idTipoTecnologia as idTipoTe1_19_1_, tipotecnol2_.descTipo as descTipo19_1_, tipotecnol2_.nomeTecnologia as nomeTecn3_19_1_ from suporteTecnologia tecnologia0_ left outer join public.Tecnologia tecnologia1_ on tecnologia0_.idTecnologia=tecnologia1_.idTecnologia left outer join public.TipoTecnologia tipotecnol2_ on tecnologia1_.idTipoTecnologia=tipotecnol2_.idTipoTecnologia where tecnologia0_.idSuporte=?
   2009-07-31 15:56:17,656 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Tecnologia.parceiro: select parceiro0_.idTecnologia as idTecnol1_1_, parceiro0_.idParceiro as idParceiro1_, parceiro1_.idParceiro as idParceiro6_0_, parceiro1_.email2Parceiro as email2_6_0_, parceiro1_.emailParceiro as emailPar3_6_0_, parceiro1_.nomeParceiro as nomeParc4_6_0_, parceiro1_.telefone2Parceiro as telefone5_6_0_, parceiro1_.telefoneParceiro as telefone6_6_0_ from parceiroTecnologia parceiro0_ left outer join public.Parceiro parceiro1_ on parceiro0_.idParceiro=parceiro1_.idParceiro where parceiro0_.idTecnologia=?
   2009-07-31 15:56:17,656 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Suporte.funcionario: select funcionari0_.idSuporte as idSuporte1_, funcionari0_.idFuncionario as idFuncio2_1_, funcionari1_.idFuncionario as idFuncio1_5_0_, funcionari1_.dataAdmissao as dataAdmi2_5_0_, funcionari1_.email2Funcionaro as email3_5_0_, funcionari1_.emailFuncionario as emailFun4_5_0_, funcionari1_.enderecoFuncionario as endereco5_5_0_, funcionari1_.funcionarioAtivo as funciona6_5_0_, funcionari1_.nomeFuncionario as nomeFunc7_5_0_ from participaSuporte funcionari0_ left outer join public.Funcionario funcionari1_ on funcionari0_.idFuncionario=funcionari1_.idFuncionario where funcionari0_.idSuporte=?
   2009-07-31 15:56:17,687 DEBUG hibernate.impl.SessionFactoryObjectFactory  -> initializing class SessionFactoryObjectFactory
   2009-07-31 15:56:17,687 DEBUG hibernate.impl.SessionFactoryObjectFactory  -> registered: 402880e522d22b5d0122d22b6ef80000 (unnamed)
   2009-07-31 15:56:17,687 INFO  hibernate.impl.SessionFactoryObjectFactory  -> Not binding factory to JNDI, no JNDI name configured
   2009-07-31 15:56:17,687 DEBUG hibernate.impl.SessionFactoryImpl  -> instantiated session factory
   2009-07-31 15:56:17,687 DEBUG hibernate.impl.SessionFactoryImpl  -> Checking 0 named HQL queries
   2009-07-31 15:56:17,687 DEBUG hibernate.impl.SessionFactoryImpl  -> Checking 0 named SQL queries
   2009-07-31 15:56:17,984 DEBUG hibernate.impl.SessionImpl  -> opened session at timestamp: 12490665777
   2009-07-31 15:56:17,984 DEBUG hibernate.transaction.JDBCTransaction  -> begin
   2009-07-31 15:56:17,984 DEBUG hibernate.jdbc.ConnectionManager  -> opening JDBC connection
   2009-07-31 15:56:18,000 DEBUG hibernate.transaction.JDBCTransaction  -> current autocommit status: false
   2009-07-31 15:56:18,390 DEBUG hql.ast.QueryTranslatorImpl  -> parse() - HQL:  FROM br.org.shift.persistencia.Cliente clientes  WHERE upper(clientes.cpfCnpjCliente) LIKE upper('209303940940')
   2009-07-31 15:56:18,515 DEBUG hql.ast.AST  -> --- HQL AST ---
 \-[QUERY] 'query'
    +-[SELECT_FROM] 'SELECT_FROM'
    |  \-[FROM] 'FROM'
    |     \-[RANGE] 'RANGE'
    |        +-[DOT] '.'
    |        |  +-[DOT] '.'
    |        |  |  +-[DOT] '.'
    |        |  |  |  +-[DOT] '.'
    |        |  |  |  |  +-[IDENT] 'br'
    |        |  |  |  |  \-[IDENT] 'org'
    |        |  |  |  \-[IDENT] 'shift'
    |        |  |  \-[IDENT] 'persistencia'
    |        |  \-[IDENT] 'Cliente'
    |        \-[ALIAS] 'clientes'
    \-[WHERE] 'WHERE'
       \-[LIKE] 'like'
          +-[METHOD_CALL] '('
          |  +-[IDENT] 'upper'
          |  \-[EXPR_LIST] 'exprList'
          |     \-[DOT] '.'
          |        +-[IDENT] 'clientes'
          |        \-[IDENT] 'cpfCnpjCliente'
          \-[METHOD_CALL] '('
             +-[IDENT] 'upper'
             \-[EXPR_LIST] 'exprList'
                \-[QUOTED_STRING] ''209303940940''

   2009-07-31 15:56:18,515 DEBUG hql.ast.ErrorCounter  -> throwQueryException() : no errors
   2009-07-31 15:56:18,781 DEBUG hql.antlr.HqlSqlBaseWalker  -> select << begin [level=1, statement=select]
   2009-07-31 15:56:19,218 DEBUG ast.tree.FromElement  -> FromClause{level=1} :  br.org.shift.persistencia.Cliente (clientes) -> cliente0_
   2009-07-31 15:56:19,250 DEBUG ast.tree.FromReferenceNode  -> Resolved :  clientes -> cliente0_.idCliente
   2009-07-31 15:56:19,265 DEBUG ast.tree.DotNode  -> getDataType() : cpfCnpjCliente -> org.hibernate.type.StringType@a7d8b0
   2009-07-31 15:56:19,281 DEBUG ast.tree.FromReferenceNode  -> Resolved :  clientes.cpfCnpjCliente -> cliente0_.cpfCnpjCliente
   2009-07-31 15:56:19,296 DEBUG hql.antlr.HqlSqlBaseWalker  -> select : finishing up [level=1, statement=select]
   2009-07-31 15:56:19,296 DEBUG hql.ast.HqlSqlWalker  -> processQuery() :  ( SELECT ( FromClause{level=1} public.Cliente cliente0_ ) ( WHERE ( like ( ( upper ( exprList ( cliente0_.cpfCnpjCliente cliente0_.idCliente cpfCnpjCliente ) ) ) ( ( upper ( exprList '209303940940' ) ) ) ) )
   2009-07-31 15:56:19,343 DEBUG hql.ast.HqlSqlWalker  -> Derived SELECT clause created.
   2009-07-31 15:56:19,375 DEBUG ast.util.JoinProcessor  -> Using FROM fragment [public.Cliente cliente0_]
   2009-07-31 15:56:19,375 DEBUG hql.antlr.HqlSqlBaseWalker  -> select >> end [level=1, statement=select]
   2009-07-31 15:56:19,406 DEBUG hql.ast.AST  -> --- SQL AST ---
 \-[SELECT] QueryNode: 'SELECT'  querySpaces (public.Cliente)
    +-[SELECT_CLAUSE] SelectClause: '{derived select clause}'
    |  +-[SELECT_EXPR] SelectExpressionImpl: 'cliente0_.idCliente as idCliente0_' {FromElement{explicit,not a collection join,not a fetch join,fetch non-lazy properties,classAlias=clientes,role=null,tableName=public.Cliente,tableAlias=cliente0_,origin=null,colums={,className=br.org.shift.persistencia.Cliente}}}
    |  \-[SQL_TOKEN] SqlFragment: 'cliente0_.cpfCnpjCliente as cpfCnpjC2_0_, cliente0_.nomeCliente as nomeClie3_0_'
    +-[FROM] FromClause: 'FROM' FromClause{level=1, fromElementCounter=1, fromElements=1, fromElementByClassAlias=[clientes], fromElementByTableAlias=[cliente0_], fromElementsByPath=[], collectionJoinFromElementsByPath=[], impliedElements=[]}
    |  \-[FROM_FRAGMENT] FromElement: 'public.Cliente cliente0_' FromElement{explicit,not a collection join,not a fetch join,fetch non-lazy properties,classAlias=clientes,role=null,tableName=public.Cliente,tableAlias=cliente0_,origin=null,colums={,className=br.org.shift.persistencia.Cliente}}
    \-[WHERE] SqlNode: 'WHERE'
       \-[LIKE] BinaryLogicOperatorNode: 'like'
          +-[METHOD_CALL] MethodNode: '('
          |  +-[METHOD_NAME] IdentNode: 'upper' {originalText=upper}
          |  \-[EXPR_LIST] SqlNode: 'exprList'
          |     \-[DOT] DotNode: 'cliente0_.cpfCnpjCliente' {propertyName=cpfCnpjCliente,dereferenceType=4,propertyPath=cpfCnpjCliente,path=clientes.cpfCnpjCliente,tableAlias=cliente0_,className=br.org.shift.persistencia.Cliente,classAlias=clientes}
          |        +-[ALIAS_REF] IdentNode: 'cliente0_.idCliente' {alias=clientes, className=br.org.shift.persistencia.Cliente, tableAlias=cliente0_}
          |        \-[IDENT] IdentNode: 'cpfCnpjCliente' {originalText=cpfCnpjCliente}
          \-[METHOD_CALL] MethodNode: '('
             +-[METHOD_NAME] IdentNode: 'upper' {originalText=upper}
             \-[EXPR_LIST] SqlNode: 'exprList'
                \-[QUOTED_STRING] LiteralNode: ''209303940940''

   2009-07-31 15:56:19,406 DEBUG hql.ast.ErrorCounter  -> throwQueryException() : no errors
   2009-07-31 15:56:19,453 DEBUG hql.ast.QueryTranslatorImpl  -> HQL:  FROM br.org.shift.persistencia.Cliente clientes  WHERE upper(clientes.cpfCnpjCliente) LIKE upper('209303940940')
   2009-07-31 15:56:19,453 DEBUG hql.ast.QueryTranslatorImpl  -> SQL: select cliente0_.idCliente as idCliente0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_, cliente0_.nomeCliente as nomeClie3_0_ from public.Cliente cliente0_ where upper(cliente0_.cpfCnpjCliente) like upper('209303940940')
   2009-07-31 15:56:19,453 DEBUG hql.ast.ErrorCounter  -> throwQueryException() : no errors
   2009-07-31 15:56:19,562 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-31 15:56:19,609 DEBUG org.hibernate.SQL  ->
    select
        cliente0_.idCliente as idCliente0_,
        cliente0_.cpfCnpjCliente as cpfCnpjC2_0_,
        cliente0_.nomeCliente as nomeClie3_0_
    from
        public.Cliente cliente0_
    where
        upper(cliente0_.cpfCnpjCliente) like upper('209303940940')
   Hibernate:
    select
        cliente0_.idCliente as idCliente0_,
        cliente0_.cpfCnpjCliente as cpfCnpjC2_0_,
        cliente0_.nomeCliente as nomeClie3_0_
    from
        public.Cliente cliente0_
    where
        upper(cliente0_.cpfCnpjCliente) like upper('209303940940')
2009-07-31 15:56:19,640 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open ResultSet (open ResultSets: 0, globally: 0)
   2009-07-31 15:56:19,640 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close ResultSet (open ResultSets: 1, globally: 1)
   2009-07-31 15:56:19,640 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-31 15:56:19,656 DEBUG hibernate.engine.StatefulPersistenceContext  -> initializing non-lazy collections
   2009-07-31 15:57:11,343 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-31 15:57:11,343 DEBUG org.hibernate.SQL  ->
    select
        nextval ('cliente_idcliente_seq')
   Hibernate:
    select
        nextval ('cliente_idcliente_seq')
2009-07-31 15:57:11,343 DEBUG hibernate.id.SequenceGenerator  -> Sequence identifier generated: 38
   2009-07-31 15:57:11,343 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-31 15:57:11,343 DEBUG event.def.AbstractSaveEventListener  -> generated identifier: 38, using strategy: org.hibernate.id.SequenceGenerator
   2009-07-31 15:57:11,515 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-31 15:57:11,515 DEBUG org.hibernate.SQL  ->
    select
        nextval ('contato_idcontato_seq')
   Hibernate:
    select
        nextval ('contato_idcontato_seq')
2009-07-31 15:57:11,515 DEBUG hibernate.id.SequenceGenerator  -> Sequence identifier generated: 1
   2009-07-31 15:57:11,515 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-31 15:57:11,515 DEBUG event.def.AbstractSaveEventListener  -> generated identifier: 1, using strategy: org.hibernate.id.SequenceGenerator
   2009-07-31 15:57:12,015 DEBUG event.def.AbstractFlushingEventListener  -> processing flush-time cascades
   2009-07-31 15:57:12,031 DEBUG event.def.AbstractFlushingEventListener  -> dirty checking collections
   2009-07-31 15:57:12,078 DEBUG hibernate.engine.Collections  -> Collection found: [br.org.shift.persistencia.Cliente.contato#38], was: [<unreferenced>] (initialized)
   2009-07-31 15:57:12,078 DEBUG hibernate.engine.Collections  -> Collection found: [br.org.shift.persistencia.Contato.telefoneContato#1], was: [<unreferenced>] (initialized)
   2009-07-31 15:57:12,093 DEBUG event.def.AbstractFlushingEventListener  -> Flushed: 2 insertions, 0 updates, 0 deletions to 2 objects
   2009-07-31 15:57:12,093 DEBUG event.def.AbstractFlushingEventListener  -> Flushed: 2 (re)creations, 0 updates, 0 removals to 2 collections
   2009-07-31 15:57:12,109 DEBUG hibernate.pretty.Printer  -> listing entities:
   2009-07-31 15:57:12,109 DEBUG hibernate.pretty.Printer  -> br.org.shift.persistencia.Contato{cliente_idCliente=null, projeto=null, idContato=1, suporte=null, enderecoContato=FIOFIFO, telefoneContato=[br.org.shift.persistencia.TelefoneContato#null], nomeContato=OIOFIFOIFOLI, cliente=br.org.shift.persistencia.Cliente#38, paginaContato=offoif, email2Contato=OLIFOFI,fm, areaContato=pdopdo, desContato=dpdodpod, emailContato=OFOFIFO}
   2009-07-31 15:57:12,109 DEBUG hibernate.pretty.Printer  -> br.org.shift.persistencia.Cliente{contato=[br.org.shift.persistencia.Contato#1], projeto=null, idCliente=38, suporte=null, cpfCnpjCliente=209303940940, nomeCliente=didoidodi}
   2009-07-31 15:57:12,140 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-31 15:57:12,156 DEBUG org.hibernate.SQL  ->
    insert
    into
        public.Cliente
        (cpfCnpjCliente, nomeCliente, idCliente)
    values
        (?, ?, ?)
   Hibernate:
    insert
    into
        public.Cliente
        (cpfCnpjCliente, nomeCliente, idCliente)
    values
        (?, ?, ?)
2009-07-31 15:57:12,171 DEBUG hibernate.jdbc.AbstractBatcher  -> Executing batch size: 1
   2009-07-31 15:57:12,171 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-31 15:57:12,171 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-31 15:57:12,187 DEBUG org.hibernate.SQL  ->
    insert
    into
        public.Contato
        (areaContato, idCliente, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato)
    values
        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
   Hibernate:
    insert
    into
        public.Contato
        (areaContato, idCliente, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato)
    values
        (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2009-07-31 15:57:12,187 DEBUG hibernate.jdbc.AbstractBatcher  -> Executing batch size: 1
   2009-07-31 15:57:12,312 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-31 15:57:12,328 DEBUG hibernate.util.JDBCExceptionReporter  -> Could not execute JDBC batch update [insert into public.Contato (areaContato, idCliente, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]
   java.sql.BatchUpdateException: Entrada em lote 0 insert into public.Contato (areaContato, idCliente, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato) values (pdopdo, 38, NULL, dpdodpod, OLIFOFI,fm, OFOFIFO, FIOFIFO, OIOFIFOIFOLI, offoif, 1) foi abortada. Chame getNextException para ver a causa.
    at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2531)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1344)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:343)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2668)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:244)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1004)
    at br.org.shift.hibernate.HibernateUtil.save(HibernateUtil.java:206)
    at br.org.shift.dao.ClienteDao.save(ClienteDao.java:23)
    at br.org.shift.managedbean.ClienteManagerBean.saveCliente(ClienteManagerBean.java:48)
    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:172)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
    at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:387)
    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:82)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)
2009-07-31 15:57:12,343 WARN  hibernate.util.JDBCExceptionReporter  -> SQL Error: 0, SQLState: null
   2009-07-31 15:57:12,343 ERROR hibernate.util.JDBCExceptionReporter  -> Entrada em lote 0 insert into public.Contato (areaContato, idCliente, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato) values (pdopdo, 38, NULL, dpdodpod, OLIFOFI,fm, OFOFIFO, FIOFIFO, OIOFIFOIFOLI, offoif, 1) foi abortada. Chame getNextException para ver a causa.
   2009-07-31 15:57:12,343 WARN  hibernate.util.JDBCExceptionReporter  -> SQL Error: 0, SQLState: 42703
   2009-07-31 15:57:12,343 ERROR hibernate.util.JDBCExceptionReporter  -> ERROR: column "idcliente" of relation "contato" does not exist
   2009-07-31 15:57:12,343 ERROR event.def.AbstractFlushingEventListener  -> Could not synchronize database state with session
   org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:251)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1004)
    at br.org.shift.hibernate.HibernateUtil.save(HibernateUtil.java:206)
    at br.org.shift.dao.ClienteDao.save(ClienteDao.java:23)
    at br.org.shift.managedbean.ClienteManagerBean.saveCliente(ClienteManagerBean.java:48)
    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:172)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
    at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:387)
    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:82)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.sql.BatchUpdateException: Entrada em lote 0 insert into public.Contato (areaContato, idCliente, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato) values (pdopdo, 38, NULL, dpdodpod, OLIFOFI,fm, OFOFIFO, FIOFIFO, OIOFIFOIFOLI, offoif, 1) foi abortada. Chame getNextException para ver a causa.
    at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2531)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1344)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:343)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2668)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:244)
    ... 38 more
2009-07-31 15:57:12,781 DEBUG hibernate.transaction.JDBCTransaction  -> rollback
   2009-07-31 15:57:12,781 DEBUG hibernate.transaction.JDBCTransaction  -> rolled back JDBC Connection
   2009-07-31 15:57:12,781 DEBUG hibernate.jdbc.ConnectionManager  -> aggressively releasing JDBC connection
   2009-07-31 15:57:12,781 DEBUG hibernate.jdbc.ConnectionManager  -> releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
   org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:251)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1004)
    at br.org.shift.hibernate.HibernateUtil.save(HibernateUtil.java:206)
    at br.org.shift.dao.ClienteDao.save(ClienteDao.java:23)
    at br.org.shift.managedbean.ClienteManagerBean.saveCliente(ClienteManagerBean.java:48)
    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:172)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
    at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:387)
    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:82)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.sql.BatchUpdateException: Entrada em lote 0 insert into public.Contato (areaContato, idCliente, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato) values (pdopdo, 38, NULL, dpdodpod, OLIFOFI,fm, OFOFIFO, FIOFIFO, OIOFIFOIFOLI, offoif, 1) foi abortada. Chame getNextException para ver a causa.
    at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2531)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1344)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:343)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2668)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:244)
    ... 38 more
2009-07-31 15:57:13,796 DEBUG ajax4jsf.event.AjaxPhaseListener  -> Process after phase INVOKE_APPLICATION 5
   2009-07-31 15:57:13,796 DEBUG ajax4jsf.event.AjaxPhaseListener  -> Process before phase RENDER_RESPONSE 6
   2009-07-31 15:57:13,796 DEBUG ajax4jsf.event.AjaxPhaseListener  -> PhaseListener enter Before RenderView Phase with ViewId /pages/confirmacoes/cadastrosucesso.jsp and RenderKitId HTML_BASIC
   2009-07-31 15:57:14,000 DEBUG ajax4jsf.renderkit.RendererBase  -> Start encoding of component j_id_jsp_733839632_0 with class org.ajax4jsf.component.AjaxViewRoot
   2009-07-31 15:57:14,000 DEBUG ajax4jsf.renderkit.RendererBase  -> Finish encoding of component j_id_jsp_733839632_0 with class org.ajax4jsf.component.AjaxViewRoot
   2009-07-31 15:57:14,000 DEBUG ajax4jsf.renderkit.RendererBase  -> Finish encoding of component j_id_jsp_733839632_0 with class org.ajax4jsf.component.AjaxViewRoot
   2009-07-31 15:57:14,000 DEBUG ajax4jsf.event.AjaxPhaseListener  -> Process after phase RENDER_RESPONSE 6
   
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Cliente:


package br.org.shift.persistencia;

import java.util.LinkedList;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import org.hibernate.annotations.Cascade;

@Entity
@Table(name="Cliente", schema="public")
@SequenceGenerator(name="SEQ", sequenceName="cliente_idcliente_seq")
public class Cliente  extends BeanAbstrato {
   
    @Id
    @GeneratedValue (strategy = GenerationType.AUTO, generator="SEQ")
    @Column
    private Integer idCliente;
    @Column
    private String nomeCliente;
    @Column
    private String cpfCnpjCliente;
   
    @OneToMany(mappedBy="cliente" ,fetch=FetchType.LAZY)
    @Cascade(org.hibernate.annotations.CascadeType.PERSIST)
    private List<Suporte>suporte;
   
    @OneToMany(mappedBy="cliente",fetch=FetchType.LAZY)
    @Cascade(org.hibernate.annotations.CascadeType.ALL)
    private List<Contato>contato;
   
    @OneToMany(mappedBy="cliente" ,fetch=FetchType.LAZY)
    @Cascade(org.hibernate.annotations.CascadeType.PERSIST)
    private List<Projeto>projeto;

    public Integer getIdCliente() {
        return idCliente;
    }
    public List<Suporte> getSuporte() {
        return suporte;
    }
    public void setSuporte(List<Suporte> suporte) {
        this.suporte = suporte;
    }
    public void setIdCliente(Integer idCliente) {
        this.idCliente = idCliente;
    }
    public String getNomeCliente() {
        return nomeCliente;
    }
    public void setNomeCliente(String nomeCliente) {
        this.nomeCliente = nomeCliente;
    }
    public String getCpfCnpjCliente() {
        return cpfCnpjCliente;
    }
    public void setCpfCnpjCliente(String cpfCnpjCliente) {
        this.cpfCnpjCliente = cpfCnpjCliente;
    }
   
   
    public Cliente(){
       
    }
   

   
    public void addContato(Contato cont) {

        cont.setCliente(this);
        if (contato == null) {
         contato = new LinkedList<Contato>();
        }
        contato.add(cont);

    }
       
   
    public Cliente(Integer idCliente, String nomeCliente, String cpfCnpjCliente) {
        super();
        this.idCliente = idCliente;
        this.nomeCliente = nomeCliente;
        this.cpfCnpjCliente = cpfCnpjCliente;
    }
   
   
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result
                + ((idCliente == null) ? 0 : idCliente.hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Cliente other = (Cliente) obj;
        if (idCliente == null) {
            if (other.idCliente != null)
                return false;
        } else if (!idCliente.equals(other.idCliente))
            return false;
        return true;
    }
}

Contato:

package br.org.shift.persistencia;

import java.util.LinkedList;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;

@Entity
@Table(name="Contato",schema="public")
@SequenceGenerator(name="SEQ", sequenceName="contato_idcontato_seq")
public class Contato extends BeanAbstrato {
   
    @Id
    @GeneratedValue (strategy = GenerationType.AUTO, generator="SEQ")
    @Column
    private Integer idContato;
    @Column
    private Integer cliente_idCliente;
    @Column
    private String nomeContato;
    @Column
    private String enderecoContato;
    @Column
    private String emailContato;
    @Column
    private String email2Contato;
    @Column
    private String paginaContato;
    @Column
    private String desContato;
    @Column
    private String areaContato;
   
    @OneToMany(mappedBy="contato" ,fetch=FetchType.LAZY)
    @Cascade(org.hibernate.annotations.CascadeType.ALL)
    private List<TelefoneContato> telefoneContato;
   
    @OneToMany(mappedBy="contato" ,fetch=FetchType.LAZY)
    @Cascade(org.hibernate.annotations.CascadeType.PERSIST)
    private List<Suporte> suporte;
   
   
    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="idCliente",insertable=true,updatable=true,nullable=false)
    @Fetch(FetchMode.JOIN)
    @Cascade(CascadeType.MERGE)
    private Cliente cliente;
   
    @ManyToMany(
            targetEntity=Projeto.class,
            cascade={javax.persistence.CascadeType.PERSIST,javax.persistence.CascadeType.MERGE}
    )
    @JoinTable(
    name="contatoProjeto",
    joinColumns={@JoinColumn(name="idContato",referencedColumnName="idContato",insertable=true,updatable=true,nullable=false)},
    inverseJoinColumns={@JoinColumn(name="idProjeto",referencedColumnName="idProjeto",insertable=true,updatable=true,nullable=false)}
    )
    private List<Projeto> projeto;
   
   
    public Contato(){
       
    }
   
    public List<TelefoneContato> getTelefoneContato() {
        return telefoneContato;
    }

    public void setTelefoneContato(List<TelefoneContato> telefoneContato) {
        this.telefoneContato = telefoneContato;
    }

    public List<Suporte> getSuporte() {
        return suporte;
    }

    public void setSuporte(List<Suporte> suporte) {
        this.suporte = suporte;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public List<Projeto> getProjeto() {
        return projeto;
    }

    public void setProjeto(List<Projeto> projeto) {
        this.projeto = projeto;
    }

    public Integer getIdContato() {
        return idContato;
    }
    public void setIdContato(Integer idContato) {
        this.idContato = idContato;
    }
    public Integer getCliente_idCliente() {
        return cliente_idCliente;
    }
    public void setCliente_idCliente(Integer cliente_idCliente) {
        this.cliente_idCliente = cliente_idCliente;
    }
    public String getNomeContato() {
        return nomeContato;
    }
    public void setNomeContato(String nomeContato) {
        this.nomeContato = nomeContato;
    }
    public String getEnderecoContato() {
        return enderecoContato;
    }
    public void setEnderecoContato(String enderecoContato) {
        this.enderecoContato = enderecoContato;
    }
    public String getEmailContato() {
        return emailContato;
    }
    public void setEmailContato(String emailContato) {
        this.emailContato = emailContato;
    }
    public String getEmail2Contato() {
        return email2Contato;
    }
    public void setEmail2Contato(String email2Contato) {
        this.email2Contato = email2Contato;
    }
    public String getPaginaContato() {
        return paginaContato;
    }
    public void setPaginaContato(String paginaContato) {
        this.paginaContato = paginaContato;
    }
    public String getDesContato() {
        return desContato;
    }
    public void setDesContato(String desContato) {
        this.desContato = desContato;
    }
    public String getAreaContato() {
        return areaContato;
    }
    public void setAreaContato(String areaContato) {
        this.areaContato = areaContato;
    }

    public void addTelefoneContato(TelefoneContato teleCont) {

        teleCont.setContato(this);
        if (telefoneContato == null) {
         telefoneContato = new LinkedList<TelefoneContato>();
        }
        telefoneContato.add(teleCont);
    }
   
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result
                + ((idContato == null) ? 0 : idContato.hashCode());
        return result;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Contato other = (Contato) obj;
        if (idContato == null) {
            if (other.idContato != null)
                return false;
        } else if (!idContato.equals(other.idContato))
            return false;
        return true;
    }
   
   
}

GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Tem alguma coisa errada com seu SEQUENCE criado no postgres... vc chegou a testa-lo ?
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Sim , acabei de inserir manualmente está ok  .
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

voce criou uma trigger para este sequence ?

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Não , foi criado no modelo fisico como Serial , eo postgres encarrega-se de fazer o resto.
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Vamos tentar outra abordagem...

retire o Cascade.ALL e deixe sem no Cliente.java...


quando for salvar o seu DAO e o cliente voce digita:

em.persiste(cli);

for (Contato con: cli.getContatos()) {
   em.persist(con);

}


e veja se ocorre algum erro...


tah muito estranho...


GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Dyego tudo certo? Dyego eu estou em um trabalho em Florianopolis ai só vou poder responder as mensagens na parte da manhã, mas tudo bem vamos la  . Eu não entendi o que seria esse em.persiste(cli);  de onde que vem esse objeto em? até mais




GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Substitua o em. por getSession().
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

ta dando erro ainda :


       nextval ('contato_idcontato_seq')
2009-07-05 10:24:22,953 DEBUG hibernate.id.SequenceGenerator  -> Sequence identifier generated: 8
   2009-07-05 10:24:22,953 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-05 10:24:22,953 DEBUG event.def.AbstractSaveEventListener  -> generated identifier: 8, using strategy: org.hibernate.id.SequenceGenerator
   2009-07-05 10:24:24,828 DEBUG hibernate.transaction.JDBCTransaction  -> rollback
   2009-07-05 10:24:24,859 DEBUG hibernate.transaction.JDBCTransaction  -> rolled back JDBC Connection
   2009-07-05 10:24:24,859 DEBUG hibernate.jdbc.ConnectionManager  -> aggressively releasing JDBC connection
   2009-07-05 10:24:24,859 DEBUG hibernate.jdbc.ConnectionManager  -> releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
   org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): br.org.shift.persistencia.TelefoneContato
    at org.hibernate.id.Assigned.generate(Assigned.java:33)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:99)
    at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:131)
    at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:87)
    at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:613)
    at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:605)
    at org.hibernate.engine.CascadingAction$8.cascade(CascadingAction.java:295)
    at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:268)
    at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:216)
    at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:169)
    at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:296)
    at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:242)
    at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:219)
    at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:169)
    at org.hibernate.engine.Cascade.cascade(Cascade.java:130)
    at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:456)
    at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:334)
    at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
    at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:131)
    at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:87)
    at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:38)
    at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:622)
    at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:596)
    at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:600)
    at br.org.shift.hibernate.HibernateUtil.save(HibernateUtil.java:209)
    at br.org.shift.dao.ClienteDao.save(ClienteDao.java:23)
    at br.org.shift.managedbean.ClienteManagerBean.saveCliente(ClienteManagerBean.java:48)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
    at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:387)
    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:82)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    at java.lang.Thread.run(Unknown Source)
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

está faltando o idCliente :(



Contato (areaContato, idCliente, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato) values (22, 13, NULL, 22, 22, 11, 11444, 2244, 11, 10)
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

depois de persistir o cliente dentro do DAO voce coloca o seguinte:

System.out.println("Olha o ID "+cli.getId());

E me mostra o resultado aqui.



GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Então fiz o teste , o idcliente tá vindo com o valor 14  sendo que não existe esse valor.
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

logo abaixo desta linha...
digite getSession().save(contato);
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Uma pergunta,

porque na tabela contato existe idCliente e  cliente_idCliente ? os dois nao sao a mesma coisa ?


GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Não só tem um idCliente, onde vc viu dois?


REATE TABLE contato (
  idContato SERIAL ,
  cliente_idCliente INTEGER   NOT NULL ,
  nomeContato TEXT    ,
  enderecoContato TEXT    ,
  emailContato TEXT    ,
  email2Contato TEXT    ,
  paginaContato TEXT    ,
  descContato TEXT    ,
  areaContato TEXT      ,
PRIMARY KEY(idContato)  ,
  FOREIGN KEY(cliente_idCliente)
    REFERENCES cliente(idCliente));
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

daqui:

está faltando o idCliente :(



Contato (areaContato, idCliente, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato) values (22, 13, NULL, 22, 22, 11, 11444, 2244, 11, 10)



e daqui:

Contato.java

    @Column
    private Integer cliente_idCliente;

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="idCliente",insertable=true,updatable=true,nullable=false)
    @Fetch(FetchMode.JOIN)
    @Cascade(CascadeType.MERGE)
    private Cliente cliente;

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

O no modelo fisico está correto , não consegui indentificar o que pode estar errado no hibernate :(
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

No Contato.java

APAGUE:
@Column
    private Integer cliente_idCliente;


ALTERE:

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="cliente_idCliente",insertable=true,updatable=true,nullable=false)
    @Fetch(FetchMode.JOIN)
    @Cascade(CascadeType.MERGE)
    private Cliente cliente;



Teste.

GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Opa !

Novidades ?

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Só consegui mexer  agora , deu esse erro.

  2009-07-07 10:47:03,937 ERROR hibernate.util.JDBCExceptionReporter  -> ERROR: column "idcliente" of relation "contato" does not exist
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Voce apagou a propriedade idCliente do Contato.java ?

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

apaguei o cliente_idCliente  do contato.
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Eh o contrario... APGUE A idCliente e nao cliente_idCliente...
faca o que pedi...

Apague a cpropriedade IDCLIENTE e altera a propriedade CLIENTE para a que ele coloquei abaixo...

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Ai que está Dyego  o contato não existe idCliente, só cliente_idCliente .
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Cola aqui o seu Contato.java e o CREATE TABLE da sua tabela...
:D

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

package br.org.shift.persistencia;

import java.util.LinkedList;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;

@Entity
@Table(name="Contato",schema="public")
@SequenceGenerator(name="SEQ", sequenceName="contato_idcontato_seq")
public class Contato extends BeanAbstrato {
    
    @Id
    @GeneratedValue (strategy = GenerationType.AUTO, generator="SEQ")
    @Column
    private Integer idContato;
    //@Column
    //private Integer cliente_idCliente;
    @Column
    private String nomeContato;
    @Column
    private String enderecoContato;
    @Column
    private String emailContato;
    @Column
    private String email2Contato;
    @Column
    private String paginaContato;
    @Column
    private String desContato;
    @Column
    private String areaContato;
   
    @OneToMany(mappedBy="contato" ,fetch=FetchType.LAZY)
    @Cascade(org.hibernate.annotations.CascadeType.PERSIST)
    private List<TelefoneContato> telefoneContato;
   
    @OneToMany(mappedBy="contato" ,fetch=FetchType.LAZY)
    @Cascade(org.hibernate.annotations.CascadeType.PERSIST)
    private List<Suporte> suporte;
   
       
    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="idCliente",insertable=true,updatable=true,nullable=false)
    @Fetch(FetchMode.JOIN)
    @Cascade(CascadeType.MERGE)
    private Cliente cliente;
   
    @ManyToMany(
            targetEntity=Projeto.class,
            cascade={javax.persistence.CascadeType.PERSIST,javax.persistence.CascadeType.MERGE}
    )
    @JoinTable(
    name="contatoProjeto",
    joinColumns={@JoinColumn(name="idContato",referencedColumnName="idContato",insertable=true,updatable=true,nullable=false)},
    inverseJoinColumns={@JoinColumn(name="idProjeto",referencedColumnName="idProjeto",insertable=true,updatable=true,nullable=false)}
    )
    private List<Projeto> projeto;
   
   
    public Contato(){
       
    }
   
    public List<TelefoneContato> getTelefoneContato() {
        return telefoneContato;
    }

    public void setTelefoneContato(List<TelefoneContato> telefoneContato) {
        this.telefoneContato = telefoneContato;
    }

    public List<Suporte> getSuporte() {
        return suporte;
    }

    public void setSuporte(List<Suporte> suporte) {
        this.suporte = suporte;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public List<Projeto> getProjeto() {
        return projeto;
    }

    public void setProjeto(List<Projeto> projeto) {
        this.projeto = projeto;
    }

    public Integer getIdContato() {
        return idContato;
    }
    public void setIdContato(Integer idContato) {
        this.idContato = idContato;
    }
//    public Integer getCliente_idCliente() {
//        return cliente_idCliente;
//    }
//    public void setCliente_idCliente(Integer cliente_idCliente) {
//        this.cliente_idCliente = cliente_idCliente;
//    }
    public String getNomeContato() {
        return nomeContato;
    }
    public void setNomeContato(String nomeContato) {
        this.nomeContato = nomeContato;
    }
    public String getEnderecoContato() {
        return enderecoContato;
    }
    public void setEnderecoContato(String enderecoContato) {
        this.enderecoContato = enderecoContato;
    }
    public String getEmailContato() {
        return emailContato;
    }
    public void setEmailContato(String emailContato) {
        this.emailContato = emailContato;
    }
    public String getEmail2Contato() {
        return email2Contato;
    }
    public void setEmail2Contato(String email2Contato) {
        this.email2Contato = email2Contato;
    }
    public String getPaginaContato() {
        return paginaContato;
    }
    public void setPaginaContato(String paginaContato) {
        this.paginaContato = paginaContato;
    }
    public String getDesContato() {
        return desContato;
    }
    public void setDesContato(String desContato) {
        this.desContato = desContato;
    }
    public String getAreaContato() {
        return areaContato;
    }
    public void setAreaContato(String areaContato) {
        this.areaContato = areaContato;
    }

    public void addTelefoneContato(TelefoneContato teleCont) {

        teleCont.setContato(this);
        if (telefoneContato == null) {
         telefoneContato = new LinkedList<TelefoneContato>();
        }
        telefoneContato.add(teleCont);
    }
   
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result
                + ((idContato == null) ? 0 : idContato.hashCode());
        return result;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Contato other = (Contato) obj;
        if (idContato == null) {
            if (other.idContato != null)
                return false;
        } else if (!idContato.equals(other.idContato))
            return false;
        return true;
    }
   
   
}


CREATE TABLE contato (
  idContato SERIAL ,
  cliente_idCliente INTEGER   NOT NULL ,
  nomeContato TEXT    ,
  enderecoContato TEXT    ,
  emailContato TEXT    ,
  email2Contato TEXT    ,
  paginaContato TEXT    ,
  descContato TEXT    ,
  areaContato TEXT      ,
PRIMARY KEY(idContato)  ,
  FOREIGN KEY(cliente_idCliente)
    REFERENCES cliente(idCliente));


ai está  :)



 
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Troque:

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="idCliente",insertable=true,updatable=true,nullable=false)
    @Fetch(FetchMode.JOIN)
    @Cascade(CascadeType.MERGE)
    private Cliente cliente;


para:

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="cliente_idCliente",insertable=true,updatable=true,nullable=false)
    @Fetch(FetchMode.JOIN)
    @Cascade(CascadeType.MERGE)
    private Cliente cliente;

e teste.

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

tá dando esse erro

Repeated column in mapping for entity: br.org.shift.persistencia.Contato column: cliente_idCliente (should be mapped with insert="false" update="false")
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Hehehe... cola denobvo seu contato.java aqui...


GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

package br.org.shift.persistencia;

import java.util.LinkedList;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;

@Entity
@Table(name="Contato",schema="public")
@SequenceGenerator(name="SEQ", sequenceName="contato_idcontato_seq")
public class Contato extends BeanAbstrato {
    
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue (strategy = GenerationType.AUTO, generator="SEQ")
    @Column
    private Integer idContato;
    @Column
    private Integer cliente_idCliente;
    @Column
    private String nomeContato;
    @Column
    private String enderecoContato;
    @Column
    private String emailContato;
    @Column
    private String email2Contato;
    @Column
    private String paginaContato;
    @Column
    private String desContato;
    @Column
    private String areaContato;
   
    @OneToMany(mappedBy="contato" ,fetch=FetchType.LAZY)
    @Cascade(org.hibernate.annotations.CascadeType.PERSIST)
    private List<TelefoneContato> telefoneContato;
   
    @OneToMany(mappedBy="contato" ,fetch=FetchType.LAZY)
    @Cascade(org.hibernate.annotations.CascadeType.PERSIST)
    private List<Suporte> suporte;
   
       
    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="cliente_idCliente",insertable=true,updatable=true,nullable=false)
    @Fetch(FetchMode.JOIN)
    @Cascade(CascadeType.MERGE)
    private Cliente cliente;
   
    @ManyToMany(
            targetEntity=Projeto.class,
            cascade={javax.persistence.CascadeType.PERSIST,javax.persistence.CascadeType.MERGE}
    )
    @JoinTable(
    name="contatoProjeto",
    joinColumns={@JoinColumn(name="idContato",referencedColumnName="idContato",insertable=true,updatable=true,nullable=false)},
    inverseJoinColumns={@JoinColumn(name="idProjeto",referencedColumnName="idProjeto",insertable=true,updatable=true,nullable=false)}
    )
    private List<Projeto> projeto;
   
   
    public Contato(){
       
    }
   
    public List<TelefoneContato> getTelefoneContato() {
        return telefoneContato;
    }

    public void setTelefoneContato(List<TelefoneContato> telefoneContato) {
        this.telefoneContato = telefoneContato;
    }

    public List<Suporte> getSuporte() {
        return suporte;
    }

    public void setSuporte(List<Suporte> suporte) {
        this.suporte = suporte;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public List<Projeto> getProjeto() {
        return projeto;
    }

    public void setProjeto(List<Projeto> projeto) {
        this.projeto = projeto;
    }

    public Integer getIdContato() {
        return idContato;
    }
    public void setIdContato(Integer idContato) {
        this.idContato = idContato;
    }
    public Integer getCliente_idCliente() {
        return cliente_idCliente;
    }
    public void setCliente_idCliente(Integer cliente_idCliente) {
        this.cliente_idCliente = cliente_idCliente;
    }
    public String getNomeContato() {
        return nomeContato;
    }
    public void setNomeContato(String nomeContato) {
        this.nomeContato = nomeContato;
    }
    public String getEnderecoContato() {
        return enderecoContato;
    }
    public void setEnderecoContato(String enderecoContato) {
        this.enderecoContato = enderecoContato;
    }
    public String getEmailContato() {
        return emailContato;
    }
    public void setEmailContato(String emailContato) {
        this.emailContato = emailContato;
    }
    public String getEmail2Contato() {
        return email2Contato;
    }
    public void setEmail2Contato(String email2Contato) {
        this.email2Contato = email2Contato;
    }
    public String getPaginaContato() {
        return paginaContato;
    }
    public void setPaginaContato(String paginaContato) {
        this.paginaContato = paginaContato;
    }
    public String getDesContato() {
        return desContato;
    }
    public void setDesContato(String desContato) {
        this.desContato = desContato;
    }
    public String getAreaContato() {
        return areaContato;
    }
    public void setAreaContato(String areaContato) {
        this.areaContato = areaContato;
    }

    public void addTelefoneContato(TelefoneContato teleCont) {

        teleCont.setContato(this);
        if (telefoneContato == null) {
         telefoneContato = new LinkedList<TelefoneContato>();
        }
        telefoneContato.add(teleCont);
    }
   
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result
                + ((idContato == null) ? 0 : idContato.hashCode());
        return result;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Contato other = (Contato) obj;
        if (idContato == null) {
            if (other.idContato != null)
                return false;
        } else if (!idContato.equals(other.idContato))
            return false;
        return true;
    }
   
   
}
:)
 
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Apague esta propriedade e tente denovo:

@Column
    private Integer cliente_idCliente;


GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

dando esse erro :((


   2009-07-07 12:07:11,468 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParticipaSuporte: select participas0_.funcionario_idfuncionario as funciona2_10_0_, participas0_.horasSuporte as horasSup3_10_0_ from public.ParticipaSuporte participas0_ where participas0_.funcionario_idfuncionario=? for update
   2009-07-07 12:07:11,468 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParticipaSuporte: select participas0_.funcionario_idfuncionario as funciona2_10_0_, participas0_.horasSuporte as horasSup3_10_0_ from public.ParticipaSuporte participas0_ where participas0_.funcionario_idfuncionario=? for update
   2009-07-07 12:07:11,468 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.ParticipaSuporte: select participas0_.funcionario_idfuncionario as funciona2_10_0_, participas0_.horasSuporte as horasSup3_10_0_ from public.ParticipaSuporte participas0_ where participas0_.funcionario_idfuncionario=?
   2009-07-07 12:07:11,468 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.ParticipaSuporte: select participas0_.funcionario_idfuncionario as funciona2_10_0_, participas0_.horasSuporte as horasSup3_10_0_ from public.ParticipaSuporte participas0_ where participas0_.funcionario_idfuncionario=?
   2009-07-07 12:07:11,468 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=?
   2009-07-07 12:07:11,468 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=?
   2009-07-07 12:07:11,468 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=? for update
   2009-07-07 12:07:11,468 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=? for update
   2009-07-07 12:07:11,468 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=? for update
   2009-07-07 12:07:11,468 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=?
   2009-07-07 12:07:11,468 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.DatasSuporte: select datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idDatasSuporte=?
   2009-07-07 12:07:11,468 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=? for update
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=? for update
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=? for update
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=? for update
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=? for update
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=? for update
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=? for update
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=? for update
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=? for update
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_1_, contato0_.areaContato as areaCont2_1_1_, contato0_.cliente_idCliente as cliente9_1_1_, contato0_.desContato as desContato1_1_, contato0_.email2Contato as email4_1_1_, contato0_.emailContato as emailCon5_1_1_, contato0_.enderecoContato as endereco6_1_1_, contato0_.nomeContato as nomeCont7_1_1_, contato0_.paginaContato as paginaCo8_1_1_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_ from public.Contato contato0_ inner join public.Cliente cliente1_ on contato0_.cliente_idCliente=cliente1_.idCliente where contato0_.idContato=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_1_, contato0_.areaContato as areaCont2_1_1_, contato0_.cliente_idCliente as cliente9_1_1_, contato0_.desContato as desContato1_1_, contato0_.email2Contato as email4_1_1_, contato0_.emailContato as emailCon5_1_1_, contato0_.enderecoContato as endereco6_1_1_, contato0_.nomeContato as nomeCont7_1_1_, contato0_.paginaContato as paginaCo8_1_1_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_ from public.Contato contato0_ inner join public.Cliente cliente1_ on contato0_.cliente_idCliente=cliente1_.idCliente where contato0_.idContato=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.cliente_idCliente as cliente9_1_0_, contato0_.desContato as desContato1_0_, contato0_.email2Contato as email4_1_0_, contato0_.emailContato as emailCon5_1_0_, contato0_.enderecoContato as endereco6_1_0_, contato0_.nomeContato as nomeCont7_1_0_, contato0_.paginaContato as paginaCo8_1_0_ from public.Contato contato0_ where contato0_.idContato=? for update
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.cliente_idCliente as cliente9_1_0_, contato0_.desContato as desContato1_0_, contato0_.email2Contato as email4_1_0_, contato0_.emailContato as emailCon5_1_0_, contato0_.enderecoContato as endereco6_1_0_, contato0_.nomeContato as nomeCont7_1_0_, contato0_.paginaContato as paginaCo8_1_0_ from public.Contato contato0_ where contato0_.idContato=? for update
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.cliente_idCliente as cliente9_1_0_, contato0_.desContato as desContato1_0_, contato0_.email2Contato as email4_1_0_, contato0_.emailContato as emailCon5_1_0_, contato0_.enderecoContato as endereco6_1_0_, contato0_.nomeContato as nomeCont7_1_0_, contato0_.paginaContato as paginaCo8_1_0_ from public.Contato contato0_ where contato0_.idContato=? for update
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_3_, contato0_.areaContato as areaCont2_1_3_, contato0_.cliente_idCliente as cliente9_1_3_, contato0_.desContato as desContato1_3_, contato0_.email2Contato as email4_1_3_, contato0_.emailContato as emailCon5_1_3_, contato0_.enderecoContato as endereco6_1_3_, contato0_.nomeContato as nomeCont7_1_3_, contato0_.paginaContato as paginaCo8_1_3_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_, projeto2_.idContato as idContato5_, projeto3_.idProjeto as idProjeto5_, projeto3_.idProjeto as idProjeto2_1_, projeto3_.idCliente as idCliente2_1_, projeto3_.descricaoProjeto as descrica2_2_1_, projeto3_.diasProjeto as diasProj3_2_1_, projeto3_.dtFim as dtFim2_1_, projeto3_.dtFimPrev as dtFimPrev2_1_, projeto3_.dtInicio as dtInicio2_1_, projeto3_.dtInicioPrev as dtInicio7_2_1_, projeto3_.nomeProjeto as nomeProj8_2_1_, projeto3_.semanasProjeto as semanasP9_2_1_, cliente4_.idCliente as idCliente0_2_, cliente4_.cpfCnpjCliente as cpfCnpjC2_0_2_, cliente4_.nomeCliente as nomeClie3_0_2_ from public.Contato contato0_ inner join public.Cliente cliente1_ on contato0_.cliente_idCliente=cliente1_.idCliente left outer join contatoProjeto projeto2_ on contato0_.idContato=projeto2_.idContato left outer join public.Projeto projeto3_ on projeto2_.idProjeto=projeto3_.idProjeto left outer join public.Cliente cliente4_ on projeto3_.idCliente=cliente4_.idCliente where contato0_.idContato=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.cliente_idCliente as cliente9_1_0_, contato0_.desContato as desContato1_0_, contato0_.email2Contato as email4_1_0_, contato0_.emailContato as emailCon5_1_0_, contato0_.enderecoContato as endereco6_1_0_, contato0_.nomeContato as nomeCont7_1_0_, contato0_.paginaContato as paginaCo8_1_0_ from public.Contato contato0_ where contato0_.idContato=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=?
   2009-07-07 12:07:11,484 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_3_, suporte0_.idCliente as idCliente13_3_, suporte0_.cliente_idCliente as cliente2_13_3_, suporte0_.idContato as idContato13_3_, suporte0_.contato_idContato as contato3_13_3_, suporte0_.descAtividade as descAtiv4_13_3_, suporte0_.horasPrevistas as horasPre5_13_3_, suporte0_.horasTotais as horasTot6_13_3_, suporte0_.nivelSeveridade as nivelSev7_13_3_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_, contato2_.idContato as idContato1_1_, contato2_.areaContato as areaCont2_1_1_, contato2_.cliente_idCliente as cliente9_1_1_, contato2_.desContato as desContato1_1_, contato2_.email2Contato as email4_1_1_, contato2_.emailContato as emailCon5_1_1_, contato2_.enderecoContato as endereco6_1_1_, contato2_.nomeContato as nomeCont7_1_1_, contato2_.paginaContato as paginaCo8_1_1_, cliente3_.idCliente as idCliente0_2_, cliente3_.cpfCnpjCliente as cpfCnpjC2_0_2_, cliente3_.nomeCliente as nomeClie3_0_2_ from public.Suporte suporte0_ inner join public.Cliente cliente1_ on suporte0_.idCliente=cliente1_.idCliente inner join public.Contato contato2_ on suporte0_.idContato=contato2_.idContato left outer join public.Cliente cliente3_ on contato2_.cliente_idCliente=cliente3_.idCliente where suporte0_.idSuporte=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_3_, suporte0_.idCliente as idCliente13_3_, suporte0_.cliente_idCliente as cliente2_13_3_, suporte0_.idContato as idContato13_3_, suporte0_.contato_idContato as contato3_13_3_, suporte0_.descAtividade as descAtiv4_13_3_, suporte0_.horasPrevistas as horasPre5_13_3_, suporte0_.horasTotais as horasTot6_13_3_, suporte0_.nivelSeveridade as nivelSev7_13_3_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_, contato2_.idContato as idContato1_1_, contato2_.areaContato as areaCont2_1_1_, contato2_.cliente_idCliente as cliente9_1_1_, contato2_.desContato as desContato1_1_, contato2_.email2Contato as email4_1_1_, contato2_.emailContato as emailCon5_1_1_, contato2_.enderecoContato as endereco6_1_1_, contato2_.nomeContato as nomeCont7_1_1_, contato2_.paginaContato as paginaCo8_1_1_, cliente3_.idCliente as idCliente0_2_, cliente3_.cpfCnpjCliente as cpfCnpjC2_0_2_, cliente3_.nomeCliente as nomeClie3_0_2_ from public.Suporte suporte0_ inner join public.Cliente cliente1_ on suporte0_.idCliente=cliente1_.idCliente inner join public.Contato contato2_ on suporte0_.idContato=contato2_.idContato left outer join public.Cliente cliente3_ on contato2_.cliente_idCliente=cliente3_.idCliente where suporte0_.idSuporte=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_0_, suporte0_.idCliente as idCliente13_0_, suporte0_.cliente_idCliente as cliente2_13_0_, suporte0_.idContato as idContato13_0_, suporte0_.contato_idContato as contato3_13_0_, suporte0_.descAtividade as descAtiv4_13_0_, suporte0_.horasPrevistas as horasPre5_13_0_, suporte0_.horasTotais as horasTot6_13_0_, suporte0_.nivelSeveridade as nivelSev7_13_0_ from public.Suporte suporte0_ where suporte0_.idSuporte=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_0_, suporte0_.idCliente as idCliente13_0_, suporte0_.cliente_idCliente as cliente2_13_0_, suporte0_.idContato as idContato13_0_, suporte0_.contato_idContato as contato3_13_0_, suporte0_.descAtividade as descAtiv4_13_0_, suporte0_.horasPrevistas as horasPre5_13_0_, suporte0_.horasTotais as horasTot6_13_0_, suporte0_.nivelSeveridade as nivelSev7_13_0_ from public.Suporte suporte0_ where suporte0_.idSuporte=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_0_, suporte0_.idCliente as idCliente13_0_, suporte0_.cliente_idCliente as cliente2_13_0_, suporte0_.idContato as idContato13_0_, suporte0_.contato_idContato as contato3_13_0_, suporte0_.descAtividade as descAtiv4_13_0_, suporte0_.horasPrevistas as horasPre5_13_0_, suporte0_.horasTotais as horasTot6_13_0_, suporte0_.nivelSeveridade as nivelSev7_13_0_ from public.Suporte suporte0_ where suporte0_.idSuporte=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_5_, suporte0_.idCliente as idCliente13_5_, suporte0_.cliente_idCliente as cliente2_13_5_, suporte0_.idContato as idContato13_5_, suporte0_.contato_idContato as contato3_13_5_, suporte0_.descAtividade as descAtiv4_13_5_, suporte0_.horasPrevistas as horasPre5_13_5_, suporte0_.horasTotais as horasTot6_13_5_, suporte0_.nivelSeveridade as nivelSev7_13_5_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_, contato2_.idContato as idContato1_1_, contato2_.areaContato as areaCont2_1_1_, contato2_.cliente_idCliente as cliente9_1_1_, contato2_.desContato as desContato1_1_, contato2_.email2Contato as email4_1_1_, contato2_.emailContato as emailCon5_1_1_, contato2_.enderecoContato as endereco6_1_1_, contato2_.nomeContato as nomeCont7_1_1_, contato2_.paginaContato as paginaCo8_1_1_, cliente3_.idCliente as idCliente0_2_, cliente3_.cpfCnpjCliente as cpfCnpjC2_0_2_, cliente3_.nomeCliente as nomeClie3_0_2_, projeto4_.idContato as idContato7_, projeto5_.idProjeto as idProjeto7_, projeto5_.idProjeto as idProjeto2_3_, projeto5_.idCliente as idCliente2_3_, projeto5_.descricaoProjeto as descrica2_2_3_, projeto5_.diasProjeto as diasProj3_2_3_, projeto5_.dtFim as dtFim2_3_, projeto5_.dtFimPrev as dtFimPrev2_3_, projeto5_.dtInicio as dtInicio2_3_, projeto5_.dtInicioPrev as dtInicio7_2_3_, projeto5_.nomeProjeto as nomeProj8_2_3_, projeto5_.semanasProjeto as semanasP9_2_3_, cliente6_.idCliente as idCliente0_4_, cliente6_.cpfCnpjCliente as cpfCnpjC2_0_4_, cliente6_.nomeCliente as nomeClie3_0_4_ from public.Suporte suporte0_ inner join public.Cliente cliente1_ on suporte0_.idCliente=cliente1_.idCliente inner join public.Contato contato2_ on suporte0_.idContato=contato2_.idContato left outer join public.Cliente cliente3_ on contato2_.cliente_idCliente=cliente3_.idCliente left outer join contatoProjeto projeto4_ on contato2_.idContato=projeto4_.idContato left outer join public.Projeto projeto5_ on projeto4_.idProjeto=projeto5_.idProjeto left outer join public.Cliente cliente6_ on projeto5_.idCliente=cliente6_.idCliente where suporte0_.idSuporte=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_0_, suporte0_.idCliente as idCliente13_0_, suporte0_.cliente_idCliente as cliente2_13_0_, suporte0_.idContato as idContato13_0_, suporte0_.contato_idContato as contato3_13_0_, suporte0_.descAtividade as descAtiv4_13_0_, suporte0_.horasPrevistas as horasPre5_13_0_, suporte0_.horasTotais as horasTot6_13_0_, suporte0_.nivelSeveridade as nivelSev7_13_0_ from public.Suporte suporte0_ where suporte0_.idSuporte=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=? for update
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=?
   2009-07-07 12:07:11,500 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=? for update
   2009-07-07 12:07:11,515 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=? for update
   2009-07-07 12:07:11,515 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=? for update
   2009-07-07 12:07:11,515 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=?
   2009-07-07 12:07:11,515 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=?
   2009-07-07 12:07:11,515 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Projeto.arquivoProjeto: select arquivopro0_.idProjeto as idProjeto1_, arquivopro0_.idArquivoProjeto as idArquiv1_1_, arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idProjeto=?
   2009-07-07 12:07:11,515 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Funcionario.telefoneFuncionario: select telefonefu0_.idFuncionario as idFuncio4_1_, telefonefu0_.idTelefoneFuncionario as idTelefo1_1_, telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idFuncionario=?
   2009-07-07 12:07:11,515 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.TipoTecnologia.tecnologia: select tecnologia0_.idTipoTecnologia as idTipoTe4_1_, tecnologia0_.idTecnologia as idTecnol1_1_, tecnologia0_.idTecnologia as idTecnol1_16_0_, tecnologia0_.descTecnologia as descTecn2_16_0_, tecnologia0_.nomeTecnologia as nomeTecn3_16_0_, tecnologia0_.idTipoTecnologia as idTipoTe4_16_0_ from public.Tecnologia tecnologia0_ where tecnologia0_.idTipoTecnologia=?
   2009-07-07 12:07:11,515 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Tecnologia.suporte: select suporte0_.idTecnologia as idTecnol1_4_, suporte0_.idSuporte as idSuporte4_, suporte1_.idSuporte as idSuporte13_0_, suporte1_.idCliente as idCliente13_0_, suporte1_.cliente_idCliente as cliente2_13_0_, suporte1_.idContato as idContato13_0_, suporte1_.contato_idContato as contato3_13_0_, suporte1_.descAtividade as descAtiv4_13_0_, suporte1_.horasPrevistas as horasPre5_13_0_, suporte1_.horasTotais as horasTot6_13_0_, suporte1_.nivelSeveridade as nivelSev7_13_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_, contato3_.idContato as idContato1_2_, contato3_.areaContato as areaCont2_1_2_, contato3_.cliente_idCliente as cliente9_1_2_, contato3_.desContato as desContato1_2_, contato3_.email2Contato as email4_1_2_, contato3_.emailContato as emailCon5_1_2_, contato3_.enderecoContato as endereco6_1_2_, contato3_.nomeContato as nomeCont7_1_2_, contato3_.paginaContato as paginaCo8_1_2_, cliente4_.idCliente as idCliente0_3_, cliente4_.cpfCnpjCliente as cpfCnpjC2_0_3_, cliente4_.nomeCliente as nomeClie3_0_3_ from suporteTecnologia suporte0_ left outer join public.Suporte suporte1_ on suporte0_.idSuporte=suporte1_.idSuporte inner join public.Cliente cliente2_ on suporte1_.idCliente=cliente2_.idCliente inner join public.Contato contato3_ on suporte1_.idContato=contato3_.idContato left outer join public.Cliente cliente4_ on contato3_.cliente_idCliente=cliente4_.idCliente where suporte0_.idTecnologia=?
   2009-07-07 12:07:11,515 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Contato.telefoneContato: select telefoneco0_.idContato as idContato1_, telefoneco0_.idTelefoneContato as idTelefo1_1_, telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idContato=?
   2009-07-07 12:07:11,515 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Funcionario.suporte: select suporte0_.idFuncionario as idFuncio2_4_, suporte0_.idSuporte as idSuporte4_, suporte1_.idSuporte as idSuporte13_0_, suporte1_.idCliente as idCliente13_0_, suporte1_.cliente_idCliente as cliente2_13_0_, suporte1_.idContato as idContato13_0_, suporte1_.contato_idContato as contato3_13_0_, suporte1_.descAtividade as descAtiv4_13_0_, suporte1_.horasPrevistas as horasPre5_13_0_, suporte1_.horasTotais as horasTot6_13_0_, suporte1_.nivelSeveridade as nivelSev7_13_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_, contato3_.idContato as idContato1_2_, contato3_.areaContato as areaCont2_1_2_, contato3_.cliente_idCliente as cliente9_1_2_, contato3_.desContato as desContato1_2_, contato3_.email2Contato as email4_1_2_, contato3_.emailContato as emailCon5_1_2_, contato3_.enderecoContato as endereco6_1_2_, contato3_.nomeContato as nomeCont7_1_2_, contato3_.paginaContato as paginaCo8_1_2_, cliente4_.idCliente as idCliente0_3_, cliente4_.cpfCnpjCliente as cpfCnpjC2_0_3_, cliente4_.nomeCliente as nomeClie3_0_3_ from participaSuporte suporte0_ left outer join public.Suporte suporte1_ on suporte0_.idSuporte=suporte1_.idSuporte inner join public.Cliente cliente2_ on suporte1_.idCliente=cliente2_.idCliente inner join public.Contato contato3_ on suporte1_.idContato=contato3_.idContato left outer join public.Cliente cliente4_ on contato3_.cliente_idCliente=cliente4_.idCliente where suporte0_.idFuncionario=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Suporte.datasSuporte: select datassupor0_.idSuporte as idSuporte1_, datassupor0_.idDatasSuporte as idDatasS1_1_, datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idSuporte=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Contato.projeto: select projeto0_.idContato as idContato2_, projeto0_.idProjeto as idProjeto2_, projeto1_.idProjeto as idProjeto2_0_, projeto1_.idCliente as idCliente2_0_, projeto1_.descricaoProjeto as descrica2_2_0_, projeto1_.diasProjeto as diasProj3_2_0_, projeto1_.dtFim as dtFim2_0_, projeto1_.dtFimPrev as dtFimPrev2_0_, projeto1_.dtInicio as dtInicio2_0_, projeto1_.dtInicioPrev as dtInicio7_2_0_, projeto1_.nomeProjeto as nomeProj8_2_0_, projeto1_.semanasProjeto as semanasP9_2_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from contatoProjeto projeto0_ left outer join public.Projeto projeto1_ on projeto0_.idProjeto=projeto1_.idProjeto inner join public.Cliente cliente2_ on projeto1_.idCliente=cliente2_.idCliente where projeto0_.idContato=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Projeto.parceiro: select parceiro0_.idProjeto as idProjeto1_, parceiro0_.idParceiro as idParceiro1_, parceiro1_.idParceiro as idParceiro6_0_, parceiro1_.email2Parceiro as email2_6_0_, parceiro1_.emailParceiro as emailPar3_6_0_, parceiro1_.nomeParceiro as nomeParc4_6_0_, parceiro1_.telefone2Parceiro as telefone5_6_0_, parceiro1_.telefoneParceiro as telefone6_6_0_ from parceiroProjeto parceiro0_ left outer join public.Parceiro parceiro1_ on parceiro0_.idParceiro=parceiro1_.idParceiro where parceiro0_.idProjeto=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Contato.suporte: select suporte0_.idContato as idContato2_, suporte0_.idSuporte as idSuporte2_, suporte0_.idSuporte as idSuporte13_1_, suporte0_.idCliente as idCliente13_1_, suporte0_.cliente_idCliente as cliente2_13_1_, suporte0_.idContato as idContato13_1_, suporte0_.contato_idContato as contato3_13_1_, suporte0_.descAtividade as descAtiv4_13_1_, suporte0_.horasPrevistas as horasPre5_13_1_, suporte0_.horasTotais as horasTot6_13_1_, suporte0_.nivelSeveridade as nivelSev7_13_1_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_ from public.Suporte suporte0_ inner join public.Cliente cliente1_ on suporte0_.idCliente=cliente1_.idCliente where suporte0_.idContato=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Parceiro.projeto: select projeto0_.idParceiro as idParceiro2_, projeto0_.idProjeto as idProjeto2_, projeto1_.idProjeto as idProjeto2_0_, projeto1_.idCliente as idCliente2_0_, projeto1_.descricaoProjeto as descrica2_2_0_, projeto1_.diasProjeto as diasProj3_2_0_, projeto1_.dtFim as dtFim2_0_, projeto1_.dtFimPrev as dtFimPrev2_0_, projeto1_.dtInicio as dtInicio2_0_, projeto1_.dtInicioPrev as dtInicio7_2_0_, projeto1_.nomeProjeto as nomeProj8_2_0_, projeto1_.semanasProjeto as semanasP9_2_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from parceiroProjeto projeto0_ left outer join public.Projeto projeto1_ on projeto0_.idProjeto=projeto1_.idProjeto inner join public.Cliente cliente2_ on projeto1_.idCliente=cliente2_.idCliente where projeto0_.idParceiro=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Cliente.projeto: select projeto0_.idCliente as idCliente1_, projeto0_.idProjeto as idProjeto1_, projeto0_.idProjeto as idProjeto2_0_, projeto0_.idCliente as idCliente2_0_, projeto0_.descricaoProjeto as descrica2_2_0_, projeto0_.diasProjeto as diasProj3_2_0_, projeto0_.dtFim as dtFim2_0_, projeto0_.dtFimPrev as dtFimPrev2_0_, projeto0_.dtInicio as dtInicio2_0_, projeto0_.dtInicioPrev as dtInicio7_2_0_, projeto0_.nomeProjeto as nomeProj8_2_0_, projeto0_.semanasProjeto as semanasP9_2_0_ from public.Projeto projeto0_ where projeto0_.idCliente=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Projeto.fasesProjeto: select fasesproje0_.idProjeto as idProjeto1_, fasesproje0_.idFasesProjeto as idFasesP1_1_, fasesproje0_.idFasesProjeto as idFasesP1_20_0_, fasesproje0_.descFase as descFase20_0_, fasesproje0_.nomeFase as nomeFase20_0_, fasesproje0_.idProjeto as idProjeto20_0_ from FasesProjeto fasesproje0_ where fasesproje0_.idProjeto=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Projeto.funcionario: select funcionari0_.idProjeto as idProjeto1_, funcionari0_.idFuncionario as idFuncio1_1_, funcionari1_.idFuncionario as idFuncio1_5_0_, funcionari1_.dataAdmissao as dataAdmi2_5_0_, funcionari1_.email2Funcionaro as email3_5_0_, funcionari1_.emailFuncionario as emailFun4_5_0_, funcionari1_.enderecoFuncionario as endereco5_5_0_, funcionari1_.funcionarioAtivo as funciona6_5_0_, funcionari1_.nomeFuncionario as nomeFunc7_5_0_ from participaProjeto funcionari0_ left outer join public.Funcionario funcionari1_ on funcionari0_.idFuncionario=funcionari1_.idFuncionario where funcionari0_.idProjeto=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Cliente.suporte: select suporte0_.idCliente as idCliente3_, suporte0_.idSuporte as idSuporte3_, suporte0_.idSuporte as idSuporte13_2_, suporte0_.idCliente as idCliente13_2_, suporte0_.cliente_idCliente as cliente2_13_2_, suporte0_.idContato as idContato13_2_, suporte0_.contato_idContato as contato3_13_2_, suporte0_.descAtividade as descAtiv4_13_2_, suporte0_.horasPrevistas as horasPre5_13_2_, suporte0_.horasTotais as horasTot6_13_2_, suporte0_.nivelSeveridade as nivelSev7_13_2_, contato1_.idContato as idContato1_0_, contato1_.areaContato as areaCont2_1_0_, contato1_.cliente_idCliente as cliente9_1_0_, contato1_.desContato as desContato1_0_, contato1_.email2Contato as email4_1_0_, contato1_.emailContato as emailCon5_1_0_, contato1_.enderecoContato as endereco6_1_0_, contato1_.nomeContato as nomeCont7_1_0_, contato1_.paginaContato as paginaCo8_1_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from public.Suporte suporte0_ inner join public.Contato contato1_ on suporte0_.idContato=contato1_.idContato left outer join public.Cliente cliente2_ on contato1_.cliente_idCliente=cliente2_.idCliente where suporte0_.idCliente=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Funcionario.projeto: select projeto0_.idFuncionario as idFuncio1_2_, projeto0_.idProjeto as idProjeto2_, projeto1_.idProjeto as idProjeto2_0_, projeto1_.idCliente as idCliente2_0_, projeto1_.descricaoProjeto as descrica2_2_0_, projeto1_.diasProjeto as diasProj3_2_0_, projeto1_.dtFim as dtFim2_0_, projeto1_.dtFimPrev as dtFimPrev2_0_, projeto1_.dtInicio as dtInicio2_0_, projeto1_.dtInicioPrev as dtInicio7_2_0_, projeto1_.nomeProjeto as nomeProj8_2_0_, projeto1_.semanasProjeto as semanasP9_2_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from participaProjeto projeto0_ left outer join public.Projeto projeto1_ on projeto0_.idProjeto=projeto1_.idProjeto inner join public.Cliente cliente2_ on projeto1_.idCliente=cliente2_.idCliente where projeto0_.idFuncionario=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Tecnologia.projeto: select projeto0_.idTecnologia as idTecnol1_2_, projeto0_.idProjeto as idProjeto2_, projeto1_.idProjeto as idProjeto2_0_, projeto1_.idCliente as idCliente2_0_, projeto1_.descricaoProjeto as descrica2_2_0_, projeto1_.diasProjeto as diasProj3_2_0_, projeto1_.dtFim as dtFim2_0_, projeto1_.dtFimPrev as dtFimPrev2_0_, projeto1_.dtInicio as dtInicio2_0_, projeto1_.dtInicioPrev as dtInicio7_2_0_, projeto1_.nomeProjeto as nomeProj8_2_0_, projeto1_.semanasProjeto as semanasP9_2_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from projetoTecnologia projeto0_ left outer join public.Projeto projeto1_ on projeto0_.idProjeto=projeto1_.idProjeto inner join public.Cliente cliente2_ on projeto1_.idCliente=cliente2_.idCliente where projeto0_.idTecnologia=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Projeto.tecnologia: select tecnologia0_.idProjeto as idProjeto2_, tecnologia0_.idTecnologia as idTecnol1_2_, tecnologia1_.idTecnologia as idTecnol1_16_0_, tecnologia1_.descTecnologia as descTecn2_16_0_, tecnologia1_.nomeTecnologia as nomeTecn3_16_0_, tecnologia1_.idTipoTecnologia as idTipoTe4_16_0_, tipotecnol2_.idTipoTecnologia as idTipoTe1_19_1_, tipotecnol2_.descTipo as descTipo19_1_, tipotecnol2_.nomeTecnologia as nomeTecn3_19_1_ from projetoTecnologia tecnologia0_ left outer join public.Tecnologia tecnologia1_ on tecnologia0_.idTecnologia=tecnologia1_.idTecnologia left outer join public.TipoTecnologia tipotecnol2_ on tecnologia1_.idTipoTecnologia=tipotecnol2_.idTipoTecnologia where tecnologia0_.idProjeto=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Cliente.contato: select contato0_.cliente_idCliente as cliente9_1_, contato0_.idContato as idContato1_, contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.cliente_idCliente as cliente9_1_0_, contato0_.desContato as desContato1_0_, contato0_.email2Contato as email4_1_0_, contato0_.emailContato as emailCon5_1_0_, contato0_.enderecoContato as endereco6_1_0_, contato0_.nomeContato as nomeCont7_1_0_, contato0_.paginaContato as paginaCo8_1_0_ from public.Contato contato0_ where contato0_.cliente_idCliente=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Parceiro.tecnologia: select tecnologia0_.idParceiro as idParceiro2_, tecnologia0_.idTecnologia as idTecnol1_2_, tecnologia1_.idTecnologia as idTecnol1_16_0_, tecnologia1_.descTecnologia as descTecn2_16_0_, tecnologia1_.nomeTecnologia as nomeTecn3_16_0_, tecnologia1_.idTipoTecnologia as idTipoTe4_16_0_, tipotecnol2_.idTipoTecnologia as idTipoTe1_19_1_, tipotecnol2_.descTipo as descTipo19_1_, tipotecnol2_.nomeTecnologia as nomeTecn3_19_1_ from parceiroTecnologia tecnologia0_ left outer join public.Tecnologia tecnologia1_ on tecnologia0_.idTecnologia=tecnologia1_.idTecnologia left outer join public.TipoTecnologia tipotecnol2_ on tecnologia1_.idTipoTecnologia=tipotecnol2_.idTipoTecnologia where tecnologia0_.idParceiro=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Projeto.contato: select contato0_.idProjeto as idProjeto2_, contato0_.idContato as idContato2_, contato1_.idContato as idContato1_0_, contato1_.areaContato as areaCont2_1_0_, contato1_.cliente_idCliente as cliente9_1_0_, contato1_.desContato as desContato1_0_, contato1_.email2Contato as email4_1_0_, contato1_.emailContato as emailCon5_1_0_, contato1_.enderecoContato as endereco6_1_0_, contato1_.nomeContato as nomeCont7_1_0_, contato1_.paginaContato as paginaCo8_1_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from contatoProjeto contato0_ left outer join public.Contato contato1_ on contato0_.idContato=contato1_.idContato inner join public.Cliente cliente2_ on contato1_.cliente_idCliente=cliente2_.idCliente where contato0_.idProjeto=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Suporte.tecnologia: select tecnologia0_.idSuporte as idSuporte2_, tecnologia0_.idTecnologia as idTecnol1_2_, tecnologia1_.idTecnologia as idTecnol1_16_0_, tecnologia1_.descTecnologia as descTecn2_16_0_, tecnologia1_.nomeTecnologia as nomeTecn3_16_0_, tecnologia1_.idTipoTecnologia as idTipoTe4_16_0_, tipotecnol2_.idTipoTecnologia as idTipoTe1_19_1_, tipotecnol2_.descTipo as descTipo19_1_, tipotecnol2_.nomeTecnologia as nomeTecn3_19_1_ from suporteTecnologia tecnologia0_ left outer join public.Tecnologia tecnologia1_ on tecnologia0_.idTecnologia=tecnologia1_.idTecnologia left outer join public.TipoTecnologia tipotecnol2_ on tecnologia1_.idTipoTecnologia=tipotecnol2_.idTipoTecnologia where tecnologia0_.idSuporte=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Tecnologia.parceiro: select parceiro0_.idTecnologia as idTecnol1_1_, parceiro0_.idParceiro as idParceiro1_, parceiro1_.idParceiro as idParceiro6_0_, parceiro1_.email2Parceiro as email2_6_0_, parceiro1_.emailParceiro as emailPar3_6_0_, parceiro1_.nomeParceiro as nomeParc4_6_0_, parceiro1_.telefone2Parceiro as telefone5_6_0_, parceiro1_.telefoneParceiro as telefone6_6_0_ from parceiroTecnologia parceiro0_ left outer join public.Parceiro parceiro1_ on parceiro0_.idParceiro=parceiro1_.idParceiro where parceiro0_.idTecnologia=?
   2009-07-07 12:07:11,531 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Suporte.funcionario: select funcionari0_.idSuporte as idSuporte1_, funcionari0_.idFuncionario as idFuncio2_1_, funcionari1_.idFuncionario as idFuncio1_5_0_, funcionari1_.dataAdmissao as dataAdmi2_5_0_, funcionari1_.email2Funcionaro as email3_5_0_, funcionari1_.emailFuncionario as emailFun4_5_0_, funcionari1_.enderecoFuncionario as endereco5_5_0_, funcionari1_.funcionarioAtivo as funciona6_5_0_, funcionari1_.nomeFuncionario as nomeFunc7_5_0_ from participaSuporte funcionari0_ left outer join public.Funcionario funcionari1_ on funcionari0_.idFuncionario=funcionari1_.idFuncionario where funcionari0_.idSuporte=?
   2009-07-07 12:07:11,546 DEBUG hibernate.impl.SessionFactoryObjectFactory  -> initializing class SessionFactoryObjectFactory
   2009-07-07 12:07:11,546 DEBUG hibernate.impl.SessionFactoryObjectFactory  -> registered: 8a8580a82255c10b012255c10f2b0000 (unnamed)
   2009-07-07 12:07:11,546 INFO  hibernate.impl.SessionFactoryObjectFactory  -> Not binding factory to JNDI, no JNDI name configured
   2009-07-07 12:07:11,546 DEBUG hibernate.impl.SessionFactoryImpl  -> instantiated session factory
   2009-07-07 12:07:11,546 DEBUG hibernate.impl.SessionFactoryImpl  -> Checking 0 named HQL queries
   2009-07-07 12:07:11,546 DEBUG hibernate.impl.SessionFactoryImpl  -> Checking 0 named SQL queries
   2009-07-07 12:07:11,656 DEBUG hibernate.impl.SessionImpl  -> opened session at timestamp: 12469792315
   2009-07-07 12:07:11,656 DEBUG hibernate.transaction.JDBCTransaction  -> begin
   2009-07-07 12:07:11,656 DEBUG hibernate.jdbc.ConnectionManager  -> opening JDBC connection
   2009-07-07 12:07:11,656 DEBUG hibernate.transaction.JDBCTransaction  -> current autocommit status: false
   2009-07-07 12:07:11,796 DEBUG hql.ast.QueryTranslatorImpl  -> parse() - HQL:  FROM br.org.shift.persistencia.Cliente clientes  WHERE upper(clientes.cpfCnpjCliente) LIKE upper('qqq')
   2009-07-07 12:07:11,828 DEBUG hql.ast.AST  -> --- HQL AST ---
 \-[QUERY] 'query'
    +-[SELECT_FROM] 'SELECT_FROM'
    |  \-[FROM] 'FROM'
    |     \-[RANGE] 'RANGE'
    |        +-[DOT] '.'
    |        |  +-[DOT] '.'
    |        |  |  +-[DOT] '.'
    |        |  |  |  +-[DOT] '.'
    |        |  |  |  |  +-[IDENT] 'br'
    |        |  |  |  |  \-[IDENT] 'org'
    |        |  |  |  \-[IDENT] 'shift'
    |        |  |  \-[IDENT] 'persistencia'
    |        |  \-[IDENT] 'Cliente'
    |        \-[ALIAS] 'clientes'
    \-[WHERE] 'WHERE'
       \-[LIKE] 'like'
          +-[METHOD_CALL] '('
          |  +-[IDENT] 'upper'
          |  \-[EXPR_LIST] 'exprList'
          |     \-[DOT] '.'
          |        +-[IDENT] 'clientes'
          |        \-[IDENT] 'cpfCnpjCliente'
          \-[METHOD_CALL] '('
             +-[IDENT] 'upper'
             \-[EXPR_LIST] 'exprList'
                \-[QUOTED_STRING] ''qqq''

   2009-07-07 12:07:11,828 DEBUG hql.ast.ErrorCounter  -> throwQueryException() : no errors
   2009-07-07 12:07:11,906 DEBUG hql.antlr.HqlSqlBaseWalker  -> select << begin [level=1, statement=select]
   2009-07-07 12:07:11,953 DEBUG ast.tree.FromElement  -> FromClause{level=1} :  br.org.shift.persistencia.Cliente (clientes) -> cliente0_
   2009-07-07 12:07:11,953 DEBUG ast.tree.FromReferenceNode  -> Resolved :  clientes -> cliente0_.idCliente
   2009-07-07 12:07:11,953 DEBUG ast.tree.DotNode  -> getDataType() : cpfCnpjCliente -> org.hibernate.type.StringType@6df9bc
   2009-07-07 12:07:11,953 DEBUG ast.tree.FromReferenceNode  -> Resolved :  clientes.cpfCnpjCliente -> cliente0_.cpfCnpjCliente
   2009-07-07 12:07:11,968 DEBUG hql.antlr.HqlSqlBaseWalker  -> select : finishing up [level=1, statement=select]
   2009-07-07 12:07:11,968 DEBUG hql.ast.HqlSqlWalker  -> processQuery() :  ( SELECT ( FromClause{level=1} public.Cliente cliente0_ ) ( WHERE ( like ( ( upper ( exprList ( cliente0_.cpfCnpjCliente cliente0_.idCliente cpfCnpjCliente ) ) ) ( ( upper ( exprList 'qqq' ) ) ) ) )
   2009-07-07 12:07:11,984 DEBUG hql.ast.HqlSqlWalker  -> Derived SELECT clause created.
   2009-07-07 12:07:11,984 DEBUG ast.util.JoinProcessor  -> Using FROM fragment [public.Cliente cliente0_]
   2009-07-07 12:07:11,984 DEBUG hql.antlr.HqlSqlBaseWalker  -> select >> end [level=1, statement=select]
   2009-07-07 12:07:12,000 DEBUG hql.ast.AST  -> --- SQL AST ---
 \-[SELECT] QueryNode: 'SELECT'  querySpaces (public.Cliente)
    +-[SELECT_CLAUSE] SelectClause: '{derived select clause}'
    |  +-[SELECT_EXPR] SelectExpressionImpl: 'cliente0_.idCliente as idCliente0_' {FromElement{explicit,not a collection join,not a fetch join,fetch non-lazy properties,classAlias=clientes,role=null,tableName=public.Cliente,tableAlias=cliente0_,origin=null,colums={,className=br.org.shift.persistencia.Cliente}}}
    |  \-[SQL_TOKEN] SqlFragment: 'cliente0_.cpfCnpjCliente as cpfCnpjC2_0_, cliente0_.nomeCliente as nomeClie3_0_'
    +-[FROM] FromClause: 'FROM' FromClause{level=1, fromElementCounter=1, fromElements=1, fromElementByClassAlias=[clientes], fromElementByTableAlias=[cliente0_], fromElementsByPath=[], collectionJoinFromElementsByPath=[], impliedElements=[]}
    |  \-[FROM_FRAGMENT] FromElement: 'public.Cliente cliente0_' FromElement{explicit,not a collection join,not a fetch join,fetch non-lazy properties,classAlias=clientes,role=null,tableName=public.Cliente,tableAlias=cliente0_,origin=null,colums={,className=br.org.shift.persistencia.Cliente}}
    \-[WHERE] SqlNode: 'WHERE'
       \-[LIKE] BinaryLogicOperatorNode: 'like'
          +-[METHOD_CALL] MethodNode: '('
          |  +-[METHOD_NAME] IdentNode: 'upper' {originalText=upper}
          |  \-[EXPR_LIST] SqlNode: 'exprList'
          |     \-[DOT] DotNode: 'cliente0_.cpfCnpjCliente' {propertyName=cpfCnpjCliente,dereferenceType=4,propertyPath=cpfCnpjCliente,path=clientes.cpfCnpjCliente,tableAlias=cliente0_,className=br.org.shift.persistencia.Cliente,classAlias=clientes}
          |        +-[ALIAS_REF] IdentNode: 'cliente0_.idCliente' {alias=clientes, className=br.org.shift.persistencia.Cliente, tableAlias=cliente0_}
          |        \-[IDENT] IdentNode: 'cpfCnpjCliente' {originalText=cpfCnpjCliente}
          \-[METHOD_CALL] MethodNode: '('
             +-[METHOD_NAME] IdentNode: 'upper' {originalText=upper}
             \-[EXPR_LIST] SqlNode: 'exprList'
                \-[QUOTED_STRING] LiteralNode: ''qqq''

   2009-07-07 12:07:12,000 DEBUG hql.ast.ErrorCounter  -> throwQueryException() : no errors
   2009-07-07 12:07:12,015 DEBUG hql.ast.QueryTranslatorImpl  -> HQL:  FROM br.org.shift.persistencia.Cliente clientes  WHERE upper(clientes.cpfCnpjCliente) LIKE upper('qqq')
   2009-07-07 12:07:12,015 DEBUG hql.ast.QueryTranslatorImpl  -> SQL: select cliente0_.idCliente as idCliente0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_, cliente0_.nomeCliente as nomeClie3_0_ from public.Cliente cliente0_ where upper(cliente0_.cpfCnpjCliente) like upper('qqq')
   2009-07-07 12:07:12,015 DEBUG hql.ast.ErrorCounter  -> throwQueryException() : no errors
   2009-07-07 12:07:12,062 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-07 12:07:12,062 DEBUG org.hibernate.SQL  ->
    select
        cliente0_.idCliente as idCliente0_,
        cliente0_.cpfCnpjCliente as cpfCnpjC2_0_,
        cliente0_.nomeCliente as nomeClie3_0_
    from
        public.Cliente cliente0_
    where
        upper(cliente0_.cpfCnpjCliente) like upper('qqq')
   Hibernate:
    select
        cliente0_.idCliente as idCliente0_,
        cliente0_.cpfCnpjCliente as cpfCnpjC2_0_,
        cliente0_.nomeCliente as nomeClie3_0_
    from
        public.Cliente cliente0_
    where
        upper(cliente0_.cpfCnpjCliente) like upper('qqq')
2009-07-07 12:07:12,078 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open ResultSet (open ResultSets: 0, globally: 0)
   2009-07-07 12:07:12,078 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close ResultSet (open ResultSets: 1, globally: 1)
   2009-07-07 12:07:12,109 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-07 12:07:12,109 DEBUG hibernate.engine.StatefulPersistenceContext  -> initializing non-lazy collections
   2009-07-07 12:07:12,125 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-07 12:07:12,125 DEBUG org.hibernate.SQL  ->
    select
        nextval ('cliente_idcliente_seq')
   Hibernate:
    select
        nextval ('cliente_idcliente_seq')
2009-07-07 12:07:12,125 DEBUG hibernate.id.SequenceGenerator  -> Sequence identifier generated: 21
   2009-07-07 12:07:12,125 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-07 12:07:12,125 DEBUG event.def.AbstractSaveEventListener  -> generated identifier: 21, using strategy: org.hibernate.id.SequenceGenerator
   2009-07-07 12:07:12,171 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-07 12:07:12,171 DEBUG org.hibernate.SQL  ->
    select
        nextval ('contato_idcontato_seq')
   Hibernate:
    select
        nextval ('contato_idcontato_seq')
2009-07-07 12:07:12,171 DEBUG hibernate.id.SequenceGenerator  -> Sequence identifier generated: 18
   2009-07-07 12:07:12,171 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-07 12:07:12,171 DEBUG event.def.AbstractSaveEventListener  -> generated identifier: 18, using strategy: org.hibernate.id.SequenceGenerator
   2009-07-07 12:07:12,171 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-07 12:07:12,171 DEBUG org.hibernate.SQL  ->
    select
        nextval ('telefonecontato_idtelefonecontato_seq')
   Hibernate:
    select
        nextval ('telefonecontato_idtelefonecontato_seq')
2009-07-07 12:07:12,171 DEBUG hibernate.id.SequenceGenerator  -> Sequence identifier generated: 12
   2009-07-07 12:07:12,171 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-07 12:07:12,171 DEBUG event.def.AbstractSaveEventListener  -> generated identifier: 12, using strategy: org.hibernate.id.SequenceGenerator
   Olha o ID 21
2009-07-07 12:07:12,171 DEBUG event.def.AbstractFlushingEventListener  -> processing flush-time cascades
   2009-07-07 12:07:12,171 DEBUG event.def.AbstractFlushingEventListener  -> dirty checking collections
   2009-07-07 12:07:12,187 DEBUG hibernate.engine.Collections  -> Collection found: [br.org.shift.persistencia.Cliente.contato#21], was: [<unreferenced>] (initialized)
   2009-07-07 12:07:12,187 DEBUG hibernate.engine.Collections  -> Collection found: [br.org.shift.persistencia.Contato.telefoneContato#18], was: [<unreferenced>] (initialized)
   2009-07-07 12:07:12,203 DEBUG event.def.AbstractFlushingEventListener  -> Flushed: 3 insertions, 0 updates, 0 deletions to 3 objects
   2009-07-07 12:07:12,390 DEBUG event.def.AbstractFlushingEventListener  -> Flushed: 2 (re)creations, 0 updates, 0 removals to 2 collections
   2009-07-07 12:07:12,390 DEBUG hibernate.pretty.Printer  -> listing entities:
   2009-07-07 12:07:12,406 DEBUG hibernate.pretty.Printer  -> br.org.shift.persistencia.TelefoneContato{contato=br.org.shift.persistencia.Contato#18, telefone=1111, idTelefoneContato=12, descTel=33333}
   2009-07-07 12:07:12,406 DEBUG hibernate.pretty.Printer  -> br.org.shift.persistencia.Cliente{contato=[br.org.shift.persistencia.Contato#18], projeto=null, idCliente=21, suporte=null, cpfCnpjCliente=qqq, nomeCliente=wwwwqqqq}
   2009-07-07 12:07:12,406 DEBUG hibernate.pretty.Printer  -> br.org.shift.persistencia.Contato{projeto=null, paginaContato=3333, cliente=br.org.shift.persistencia.Cliente#21, idContato=18, email2Contato=www, suporte=null, desContato=11, areaContato=11222, enderecoContato=qq, telefoneContato=[br.org.shift.persistencia.TelefoneContato#12], nomeContato=qqqq, emailContato=www}
   2009-07-07 12:07:12,406 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-07 12:07:12,406 DEBUG org.hibernate.SQL  ->
    insert
    into
        public.Cliente
        (cpfCnpjCliente, nomeCliente, idCliente)
    values
        (?, ?, ?)
   Hibernate:
    insert
    into
        public.Cliente
        (cpfCnpjCliente, nomeCliente, idCliente)
    values
        (?, ?, ?)
2009-07-07 12:07:12,406 DEBUG hibernate.jdbc.AbstractBatcher  -> Executing batch size: 1
   2009-07-07 12:07:12,406 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-07 12:07:12,421 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-07 12:07:12,421 DEBUG org.hibernate.SQL  ->
    insert
    into
        public.Contato
        (areaContato, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato)
    values
        (?, ?, ?, ?, ?, ?, ?, ?, ?)
   Hibernate:
    insert
    into
        public.Contato
        (areaContato, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato)
    values
        (?, ?, ?, ?, ?, ?, ?, ?, ?)
2009-07-07 12:07:12,421 DEBUG hibernate.jdbc.AbstractBatcher  -> Executing batch size: 1
   2009-07-07 12:07:12,421 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-07 12:07:12,437 DEBUG hibernate.util.JDBCExceptionReporter  -> Could not execute JDBC batch update [insert into public.Contato (areaContato, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato) values (?, ?, ?, ?, ?, ?, ?, ?, ?)]
   java.sql.BatchUpdateException: Entrada em lote 0 insert into public.Contato (areaContato, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato) values (11222, 21, 11, www, www, qq, qqqq, 3333, 18) foi abortada. Chame getNextException para ver a causa.
    at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2531)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1344)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:343)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2668)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:244)
    at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:90)
    at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:85)
    at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:220)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2229)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2665)
    at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:56)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1004)
    at br.org.shift.hibernate.HibernateUtil.save(HibernateUtil.java:215)
    at br.org.shift.dao.ClienteDao.save(ClienteDao.java:23)
    at br.org.shift.managedbean.ClienteManagerBean.saveCliente(ClienteManagerBean.java:48)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
    at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:387)
    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:82)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    at java.lang.Thread.run(Unknown Source)
2009-07-07 12:07:12,437 WARN  hibernate.util.JDBCExceptionReporter  -> SQL Error: 0, SQLState: null
   2009-07-07 12:07:12,437 ERROR hibernate.util.JDBCExceptionReporter  -> Entrada em lote 0 insert into public.Contato (areaContato, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato) values (11222, 21, 11, www, www, qq, qqqq, 3333, 18) foi abortada. Chame getNextException para ver a causa.
   2009-07-07 12:07:12,437 WARN  hibernate.util.JDBCExceptionReporter  -> SQL Error: 0, SQLState: 42703
   2009-07-07 12:07:12,453 ERROR hibernate.util.JDBCExceptionReporter  -> ERROR: column "descontato" of relation "contato" does not exist
   2009-07-07 12:07:12,453 ERROR event.def.AbstractFlushingEventListener  -> Could not synchronize database state with session
   org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:251)
    at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:90)
    at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:85)
    at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:220)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2229)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2665)
    at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:56)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1004)
    at br.org.shift.hibernate.HibernateUtil.save(HibernateUtil.java:215)
    at br.org.shift.dao.ClienteDao.save(ClienteDao.java:23)
    at br.org.shift.managedbean.ClienteManagerBean.saveCliente(ClienteManagerBean.java:48)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
    at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:387)
    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:82)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.sql.BatchUpdateException: Entrada em lote 0 insert into public.Contato (areaContato, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato) values (11222, 21, 11, www, www, qq, qqqq, 3333, 18) foi abortada. Chame getNextException para ver a causa.
    at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2531)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1344)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:343)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2668)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:244)
    ... 45 more
2009-07-07 12:07:12,453 DEBUG hibernate.transaction.JDBCTransaction  -> rollback
   2009-07-07 12:07:12,453 DEBUG hibernate.transaction.JDBCTransaction  -> rolled back JDBC Connection
   2009-07-07 12:07:12,453 DEBUG hibernate.jdbc.ConnectionManager  -> aggressively releasing JDBC connection
   2009-07-07 12:07:12,453 DEBUG hibernate.jdbc.ConnectionManager  -> releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
   org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:251)
    at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:90)
    at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:85)
    at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:220)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2229)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2665)
    at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:56)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1004)
    at br.org.shift.hibernate.HibernateUtil.save(HibernateUtil.java:215)
    at br.org.shift.dao.ClienteDao.save(ClienteDao.java:23)
    at br.org.shift.managedbean.ClienteManagerBean.saveCliente(ClienteManagerBean.java:48)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
    at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:387)
    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:82)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.sql.BatchUpdateException: Entrada em lote 0 insert into public.Contato (areaContato, cliente_idCliente, desContato, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato) values (11222, 21, 11, www, www, qq, qqqq, 3333, 18) foi abortada. Chame getNextException para ver a causa.
    at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2531)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1344)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:343)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2668)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:244)
    ... 45 more
2009-07-07 12:07:12,468 DEBUG ajax4jsf.event.AjaxPhaseListener  -> Process after phase INVOKE_APPLICATION 5
   2009-07-07 12:07:12,468 DEBUG ajax4jsf.event.AjaxPhaseListener  -> Process before phase RENDER_RESPONSE 6
   2009-07-07 12:07:12,468 DEBUG ajax4jsf.event.AjaxPhaseListener  -> PhaseListener enter Before RenderView Phase with ViewId /pages/confirmacoes/cadastrosucesso.jsp and RenderKitId HTML_BASIC
   2009-07-07 12:07:12,515 DEBUG ajax4jsf.renderkit.RendererBase  -> Start encoding of component j_id_jsp_626195196_0 with class org.ajax4jsf.component.AjaxViewRoot
   2009-07-07 12:07:12,515 DEBUG ajax4jsf.renderkit.RendererBase  -> Finish encoding of component j_id_jsp_626195196_0 with class org.ajax4jsf.component.AjaxViewRoot
   2009-07-07 12:07:12,515 DEBUG ajax4jsf.renderkit.RendererBase  -> Finish encoding of component j_id_jsp_626195196_0 with class org.ajax4jsf.component.AjaxViewRoot
   2009-07-07 12:07:12,515 DEBUG ajax4jsf.event.AjaxPhaseListener  -> Process after phase RENDER_RESPONSE 6
   
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Apague a coluna "descontato" da entidade Contato... esta coluna não existe na tabela.

e tente novamente.

GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Deu certo ?

GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Olá , deu certo ?

GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Desculpa a demora para testar é que está meio corrido aqui,   então deu esse erro:


   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=?
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=?
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=? for update
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=? for update
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=? for update
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=?
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.TelefoneContato: select telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idTelefoneContato=?
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=?
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=?
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=? for update
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=? for update
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=? for update
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=?
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.Scripts: select scripts0_.idScripts as idScripts12_0_, scripts0_.descScripts as descScri2_12_0_, scripts0_.idFuncionario as idFuncio6_12_0_, scripts0_.funcionario_idfuncionario as funciona3_12_0_, scripts0_.nomeScripts as nomeScri4_12_0_, scripts0_.scripts as scripts12_0_ from Scripts scripts0_ where scripts0_.idScripts=?
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=?
   2009-07-08 11:54:27,046 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=? for update
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=? for update
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=? for update
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.Cliente: select cliente0_.idCliente as idCliente0_0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente0_.nomeCliente as nomeClie3_0_0_ from public.Cliente cliente0_ where cliente0_.idCliente=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_1_, contato0_.areaContato as areaCont2_1_1_, contato0_.cliente_idCliente as cliente8_1_1_, contato0_.email2Contato as email3_1_1_, contato0_.emailContato as emailCon4_1_1_, contato0_.enderecoContato as endereco5_1_1_, contato0_.nomeContato as nomeCont6_1_1_, contato0_.paginaContato as paginaCo7_1_1_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_ from public.Contato contato0_ inner join public.Cliente cliente1_ on contato0_.cliente_idCliente=cliente1_.idCliente where contato0_.idContato=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_1_, contato0_.areaContato as areaCont2_1_1_, contato0_.cliente_idCliente as cliente8_1_1_, contato0_.email2Contato as email3_1_1_, contato0_.emailContato as emailCon4_1_1_, contato0_.enderecoContato as endereco5_1_1_, contato0_.nomeContato as nomeCont6_1_1_, contato0_.paginaContato as paginaCo7_1_1_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_ from public.Contato contato0_ inner join public.Cliente cliente1_ on contato0_.cliente_idCliente=cliente1_.idCliente where contato0_.idContato=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.cliente_idCliente as cliente8_1_0_, contato0_.email2Contato as email3_1_0_, contato0_.emailContato as emailCon4_1_0_, contato0_.enderecoContato as endereco5_1_0_, contato0_.nomeContato as nomeCont6_1_0_, contato0_.paginaContato as paginaCo7_1_0_ from public.Contato contato0_ where contato0_.idContato=? for update
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.cliente_idCliente as cliente8_1_0_, contato0_.email2Contato as email3_1_0_, contato0_.emailContato as emailCon4_1_0_, contato0_.enderecoContato as endereco5_1_0_, contato0_.nomeContato as nomeCont6_1_0_, contato0_.paginaContato as paginaCo7_1_0_ from public.Contato contato0_ where contato0_.idContato=? for update
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.cliente_idCliente as cliente8_1_0_, contato0_.email2Contato as email3_1_0_, contato0_.emailContato as emailCon4_1_0_, contato0_.enderecoContato as endereco5_1_0_, contato0_.nomeContato as nomeCont6_1_0_, contato0_.paginaContato as paginaCo7_1_0_ from public.Contato contato0_ where contato0_.idContato=? for update
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_3_, contato0_.areaContato as areaCont2_1_3_, contato0_.cliente_idCliente as cliente8_1_3_, contato0_.email2Contato as email3_1_3_, contato0_.emailContato as emailCon4_1_3_, contato0_.enderecoContato as endereco5_1_3_, contato0_.nomeContato as nomeCont6_1_3_, contato0_.paginaContato as paginaCo7_1_3_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_, projeto2_.idContato as idContato5_, projeto3_.idProjeto as idProjeto5_, projeto3_.idProjeto as idProjeto2_1_, projeto3_.idCliente as idCliente2_1_, projeto3_.descricaoProjeto as descrica2_2_1_, projeto3_.diasProjeto as diasProj3_2_1_, projeto3_.dtFim as dtFim2_1_, projeto3_.dtFimPrev as dtFimPrev2_1_, projeto3_.dtInicio as dtInicio2_1_, projeto3_.dtInicioPrev as dtInicio7_2_1_, projeto3_.nomeProjeto as nomeProj8_2_1_, projeto3_.semanasProjeto as semanasP9_2_1_, cliente4_.idCliente as idCliente0_2_, cliente4_.cpfCnpjCliente as cpfCnpjC2_0_2_, cliente4_.nomeCliente as nomeClie3_0_2_ from public.Contato contato0_ inner join public.Cliente cliente1_ on contato0_.cliente_idCliente=cliente1_.idCliente left outer join contatoProjeto projeto2_ on contato0_.idContato=projeto2_.idContato left outer join public.Projeto projeto3_ on projeto2_.idProjeto=projeto3_.idProjeto left outer join public.Cliente cliente4_ on projeto3_.idCliente=cliente4_.idCliente where contato0_.idContato=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.Contato: select contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.cliente_idCliente as cliente8_1_0_, contato0_.email2Contato as email3_1_0_, contato0_.emailContato as emailCon4_1_0_, contato0_.enderecoContato as endereco5_1_0_, contato0_.nomeContato as nomeCont6_1_0_, contato0_.paginaContato as paginaCo7_1_0_ from public.Contato contato0_ where contato0_.idContato=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=? for update
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=? for update
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=? for update
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.SuporteTecnologia: select suportetec0_.idSuporte as idSuporte14_0_ from public.SuporteTecnologia suportetec0_ where suportetec0_.idSuporte=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_3_, suporte0_.idCliente as idCliente13_3_, suporte0_.cliente_idCliente as cliente2_13_3_, suporte0_.idContato as idContato13_3_, suporte0_.contato_idContato as contato3_13_3_, suporte0_.descAtividade as descAtiv4_13_3_, suporte0_.horasPrevistas as horasPre5_13_3_, suporte0_.horasTotais as horasTot6_13_3_, suporte0_.nivelSeveridade as nivelSev7_13_3_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_, contato2_.idContato as idContato1_1_, contato2_.areaContato as areaCont2_1_1_, contato2_.cliente_idCliente as cliente8_1_1_, contato2_.email2Contato as email3_1_1_, contato2_.emailContato as emailCon4_1_1_, contato2_.enderecoContato as endereco5_1_1_, contato2_.nomeContato as nomeCont6_1_1_, contato2_.paginaContato as paginaCo7_1_1_, cliente3_.idCliente as idCliente0_2_, cliente3_.cpfCnpjCliente as cpfCnpjC2_0_2_, cliente3_.nomeCliente as nomeClie3_0_2_ from public.Suporte suporte0_ inner join public.Cliente cliente1_ on suporte0_.idCliente=cliente1_.idCliente inner join public.Contato contato2_ on suporte0_.idContato=contato2_.idContato left outer join public.Cliente cliente3_ on contato2_.cliente_idCliente=cliente3_.idCliente where suporte0_.idSuporte=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_3_, suporte0_.idCliente as idCliente13_3_, suporte0_.cliente_idCliente as cliente2_13_3_, suporte0_.idContato as idContato13_3_, suporte0_.contato_idContato as contato3_13_3_, suporte0_.descAtividade as descAtiv4_13_3_, suporte0_.horasPrevistas as horasPre5_13_3_, suporte0_.horasTotais as horasTot6_13_3_, suporte0_.nivelSeveridade as nivelSev7_13_3_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_, contato2_.idContato as idContato1_1_, contato2_.areaContato as areaCont2_1_1_, contato2_.cliente_idCliente as cliente8_1_1_, contato2_.email2Contato as email3_1_1_, contato2_.emailContato as emailCon4_1_1_, contato2_.enderecoContato as endereco5_1_1_, contato2_.nomeContato as nomeCont6_1_1_, contato2_.paginaContato as paginaCo7_1_1_, cliente3_.idCliente as idCliente0_2_, cliente3_.cpfCnpjCliente as cpfCnpjC2_0_2_, cliente3_.nomeCliente as nomeClie3_0_2_ from public.Suporte suporte0_ inner join public.Cliente cliente1_ on suporte0_.idCliente=cliente1_.idCliente inner join public.Contato contato2_ on suporte0_.idContato=contato2_.idContato left outer join public.Cliente cliente3_ on contato2_.cliente_idCliente=cliente3_.idCliente where suporte0_.idSuporte=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_0_, suporte0_.idCliente as idCliente13_0_, suporte0_.cliente_idCliente as cliente2_13_0_, suporte0_.idContato as idContato13_0_, suporte0_.contato_idContato as contato3_13_0_, suporte0_.descAtividade as descAtiv4_13_0_, suporte0_.horasPrevistas as horasPre5_13_0_, suporte0_.horasTotais as horasTot6_13_0_, suporte0_.nivelSeveridade as nivelSev7_13_0_ from public.Suporte suporte0_ where suporte0_.idSuporte=? for update
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_0_, suporte0_.idCliente as idCliente13_0_, suporte0_.cliente_idCliente as cliente2_13_0_, suporte0_.idContato as idContato13_0_, suporte0_.contato_idContato as contato3_13_0_, suporte0_.descAtividade as descAtiv4_13_0_, suporte0_.horasPrevistas as horasPre5_13_0_, suporte0_.horasTotais as horasTot6_13_0_, suporte0_.nivelSeveridade as nivelSev7_13_0_ from public.Suporte suporte0_ where suporte0_.idSuporte=? for update
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_0_, suporte0_.idCliente as idCliente13_0_, suporte0_.cliente_idCliente as cliente2_13_0_, suporte0_.idContato as idContato13_0_, suporte0_.contato_idContato as contato3_13_0_, suporte0_.descAtividade as descAtiv4_13_0_, suporte0_.horasPrevistas as horasPre5_13_0_, suporte0_.horasTotais as horasTot6_13_0_, suporte0_.nivelSeveridade as nivelSev7_13_0_ from public.Suporte suporte0_ where suporte0_.idSuporte=? for update
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_5_, suporte0_.idCliente as idCliente13_5_, suporte0_.cliente_idCliente as cliente2_13_5_, suporte0_.idContato as idContato13_5_, suporte0_.contato_idContato as contato3_13_5_, suporte0_.descAtividade as descAtiv4_13_5_, suporte0_.horasPrevistas as horasPre5_13_5_, suporte0_.horasTotais as horasTot6_13_5_, suporte0_.nivelSeveridade as nivelSev7_13_5_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_, contato2_.idContato as idContato1_1_, contato2_.areaContato as areaCont2_1_1_, contato2_.cliente_idCliente as cliente8_1_1_, contato2_.email2Contato as email3_1_1_, contato2_.emailContato as emailCon4_1_1_, contato2_.enderecoContato as endereco5_1_1_, contato2_.nomeContato as nomeCont6_1_1_, contato2_.paginaContato as paginaCo7_1_1_, cliente3_.idCliente as idCliente0_2_, cliente3_.cpfCnpjCliente as cpfCnpjC2_0_2_, cliente3_.nomeCliente as nomeClie3_0_2_, projeto4_.idContato as idContato7_, projeto5_.idProjeto as idProjeto7_, projeto5_.idProjeto as idProjeto2_3_, projeto5_.idCliente as idCliente2_3_, projeto5_.descricaoProjeto as descrica2_2_3_, projeto5_.diasProjeto as diasProj3_2_3_, projeto5_.dtFim as dtFim2_3_, projeto5_.dtFimPrev as dtFimPrev2_3_, projeto5_.dtInicio as dtInicio2_3_, projeto5_.dtInicioPrev as dtInicio7_2_3_, projeto5_.nomeProjeto as nomeProj8_2_3_, projeto5_.semanasProjeto as semanasP9_2_3_, cliente6_.idCliente as idCliente0_4_, cliente6_.cpfCnpjCliente as cpfCnpjC2_0_4_, cliente6_.nomeCliente as nomeClie3_0_4_ from public.Suporte suporte0_ inner join public.Cliente cliente1_ on suporte0_.idCliente=cliente1_.idCliente inner join public.Contato contato2_ on suporte0_.idContato=contato2_.idContato left outer join public.Cliente cliente3_ on contato2_.cliente_idCliente=cliente3_.idCliente left outer join contatoProjeto projeto4_ on contato2_.idContato=projeto4_.idContato left outer join public.Projeto projeto5_ on projeto4_.idProjeto=projeto5_.idProjeto left outer join public.Cliente cliente6_ on projeto5_.idCliente=cliente6_.idCliente where suporte0_.idSuporte=?
   2009-07-08 11:54:27,062 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.Suporte: select suporte0_.idSuporte as idSuporte13_0_, suporte0_.idCliente as idCliente13_0_, suporte0_.cliente_idCliente as cliente2_13_0_, suporte0_.idContato as idContato13_0_, suporte0_.contato_idContato as contato3_13_0_, suporte0_.descAtividade as descAtiv4_13_0_, suporte0_.horasPrevistas as horasPre5_13_0_, suporte0_.horasTotais as horasTot6_13_0_, suporte0_.nivelSeveridade as nivelSev7_13_0_ from public.Suporte suporte0_ where suporte0_.idSuporte=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=? for update
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=? for update
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=? for update
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.ArquivoProjeto: select arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idArquivoProjeto=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=? for update
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=? for update
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=? for update
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.ParceiroProjeto: select parceiropr0_.idParceiro as idParceiro7_0_, parceiropr0_.idProjeto as idProjeto7_0_ from ParceiroProjeto parceiropr0_ where parceiropr0_.idParceiro=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=? for update
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=? for update
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=? for update
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.ProjetoTecnologia: select projetotec0_.idProjeto as idProjeto11_0_ from public.ProjetoTecnologia projetotec0_ where projetotec0_.idProjeto=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=? for update
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=? for update
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=? for update
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_MERGE on entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=?
   2009-07-08 11:54:27,078 DEBUG loader.entity.EntityLoader  -> Static select for action ACTION_REFRESH on entity br.org.shift.persistencia.TelefoneFuncionario: select telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idTelefoneFuncionario=?
   2009-07-08 11:54:27,125 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Projeto.arquivoProjeto: select arquivopro0_.idProjeto as idProjeto1_, arquivopro0_.idArquivoProjeto as idArquiv1_1_, arquivopro0_.idArquivoProjeto as idArquiv1_15_0_, arquivopro0_.descArquivo as descArqu2_15_0_, arquivopro0_.nomeArquivo as nomeArqu3_15_0_, arquivopro0_.idProjeto as idProjeto15_0_ from ArquivoProjeto arquivopro0_ where arquivopro0_.idProjeto=?
   2009-07-08 11:54:27,125 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Funcionario.telefoneFuncionario: select telefonefu0_.idFuncionario as idFuncio4_1_, telefonefu0_.idTelefoneFuncionario as idTelefo1_1_, telefonefu0_.idTelefoneFuncionario as idTelefo1_18_0_, telefonefu0_.descTel as descTel18_0_, telefonefu0_.idFuncionario as idFuncio4_18_0_, telefonefu0_.telefone as telefone18_0_ from public.TelefoneFuncionario telefonefu0_ where telefonefu0_.idFuncionario=?
   2009-07-08 11:54:27,125 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.TipoTecnologia.tecnologia: select tecnologia0_.idTipoTecnologia as idTipoTe4_1_, tecnologia0_.idTecnologia as idTecnol1_1_, tecnologia0_.idTecnologia as idTecnol1_16_0_, tecnologia0_.descTecnologia as descTecn2_16_0_, tecnologia0_.nomeTecnologia as nomeTecn3_16_0_, tecnologia0_.idTipoTecnologia as idTipoTe4_16_0_ from public.Tecnologia tecnologia0_ where tecnologia0_.idTipoTecnologia=?
   2009-07-08 11:54:27,125 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Tecnologia.suporte: select suporte0_.idTecnologia as idTecnol1_4_, suporte0_.idSuporte as idSuporte4_, suporte1_.idSuporte as idSuporte13_0_, suporte1_.idCliente as idCliente13_0_, suporte1_.cliente_idCliente as cliente2_13_0_, suporte1_.idContato as idContato13_0_, suporte1_.contato_idContato as contato3_13_0_, suporte1_.descAtividade as descAtiv4_13_0_, suporte1_.horasPrevistas as horasPre5_13_0_, suporte1_.horasTotais as horasTot6_13_0_, suporte1_.nivelSeveridade as nivelSev7_13_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_, contato3_.idContato as idContato1_2_, contato3_.areaContato as areaCont2_1_2_, contato3_.cliente_idCliente as cliente8_1_2_, contato3_.email2Contato as email3_1_2_, contato3_.emailContato as emailCon4_1_2_, contato3_.enderecoContato as endereco5_1_2_, contato3_.nomeContato as nomeCont6_1_2_, contato3_.paginaContato as paginaCo7_1_2_, cliente4_.idCliente as idCliente0_3_, cliente4_.cpfCnpjCliente as cpfCnpjC2_0_3_, cliente4_.nomeCliente as nomeClie3_0_3_ from suporteTecnologia suporte0_ left outer join public.Suporte suporte1_ on suporte0_.idSuporte=suporte1_.idSuporte inner join public.Cliente cliente2_ on suporte1_.idCliente=cliente2_.idCliente inner join public.Contato contato3_ on suporte1_.idContato=contato3_.idContato left outer join public.Cliente cliente4_ on contato3_.cliente_idCliente=cliente4_.idCliente where suporte0_.idTecnologia=?
   2009-07-08 11:54:27,125 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Contato.telefoneContato: select telefoneco0_.idContato as idContato1_, telefoneco0_.idTelefoneContato as idTelefo1_1_, telefoneco0_.idTelefoneContato as idTelefo1_17_0_, telefoneco0_.idContato as idContato17_0_, telefoneco0_.descTel as descTel17_0_, telefoneco0_.telefone as telefone17_0_ from public.TelefoneContato telefoneco0_ where telefoneco0_.idContato=?
   2009-07-08 11:54:27,125 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Funcionario.suporte: select suporte0_.idFuncionario as idFuncio2_4_, suporte0_.idSuporte as idSuporte4_, suporte1_.idSuporte as idSuporte13_0_, suporte1_.idCliente as idCliente13_0_, suporte1_.cliente_idCliente as cliente2_13_0_, suporte1_.idContato as idContato13_0_, suporte1_.contato_idContato as contato3_13_0_, suporte1_.descAtividade as descAtiv4_13_0_, suporte1_.horasPrevistas as horasPre5_13_0_, suporte1_.horasTotais as horasTot6_13_0_, suporte1_.nivelSeveridade as nivelSev7_13_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_, contato3_.idContato as idContato1_2_, contato3_.areaContato as areaCont2_1_2_, contato3_.cliente_idCliente as cliente8_1_2_, contato3_.email2Contato as email3_1_2_, contato3_.emailContato as emailCon4_1_2_, contato3_.enderecoContato as endereco5_1_2_, contato3_.nomeContato as nomeCont6_1_2_, contato3_.paginaContato as paginaCo7_1_2_, cliente4_.idCliente as idCliente0_3_, cliente4_.cpfCnpjCliente as cpfCnpjC2_0_3_, cliente4_.nomeCliente as nomeClie3_0_3_ from participaSuporte suporte0_ left outer join public.Suporte suporte1_ on suporte0_.idSuporte=suporte1_.idSuporte inner join public.Cliente cliente2_ on suporte1_.idCliente=cliente2_.idCliente inner join public.Contato contato3_ on suporte1_.idContato=contato3_.idContato left outer join public.Cliente cliente4_ on contato3_.cliente_idCliente=cliente4_.idCliente where suporte0_.idFuncionario=?
   2009-07-08 11:54:27,125 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Suporte.datasSuporte: select datassupor0_.idSuporte as idSuporte1_, datassupor0_.idDatasSuporte as idDatasS1_1_, datassupor0_.idDatasSuporte as idDatasS1_3_0_, datassupor0_.dtFim as dtFim3_0_, datassupor0_.dtIni as dtIni3_0_, datassupor0_.obs as obs3_0_, datassupor0_.idSuporte as idSuporte3_0_ from public.DatasSuporte datassupor0_ where datassupor0_.idSuporte=?
   2009-07-08 11:54:27,125 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Contato.projeto: select projeto0_.idContato as idContato2_, projeto0_.idProjeto as idProjeto2_, projeto1_.idProjeto as idProjeto2_0_, projeto1_.idCliente as idCliente2_0_, projeto1_.descricaoProjeto as descrica2_2_0_, projeto1_.diasProjeto as diasProj3_2_0_, projeto1_.dtFim as dtFim2_0_, projeto1_.dtFimPrev as dtFimPrev2_0_, projeto1_.dtInicio as dtInicio2_0_, projeto1_.dtInicioPrev as dtInicio7_2_0_, projeto1_.nomeProjeto as nomeProj8_2_0_, projeto1_.semanasProjeto as semanasP9_2_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from contatoProjeto projeto0_ left outer join public.Projeto projeto1_ on projeto0_.idProjeto=projeto1_.idProjeto inner join public.Cliente cliente2_ on projeto1_.idCliente=cliente2_.idCliente where projeto0_.idContato=?
   2009-07-08 11:54:27,125 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Projeto.parceiro: select parceiro0_.idProjeto as idProjeto1_, parceiro0_.idParceiro as idParceiro1_, parceiro1_.idParceiro as idParceiro6_0_, parceiro1_.email2Parceiro as email2_6_0_, parceiro1_.emailParceiro as emailPar3_6_0_, parceiro1_.nomeParceiro as nomeParc4_6_0_, parceiro1_.telefone2Parceiro as telefone5_6_0_, parceiro1_.telefoneParceiro as telefone6_6_0_ from parceiroProjeto parceiro0_ left outer join public.Parceiro parceiro1_ on parceiro0_.idParceiro=parceiro1_.idParceiro where parceiro0_.idProjeto=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Contato.suporte: select suporte0_.idContato as idContato2_, suporte0_.idSuporte as idSuporte2_, suporte0_.idSuporte as idSuporte13_1_, suporte0_.idCliente as idCliente13_1_, suporte0_.cliente_idCliente as cliente2_13_1_, suporte0_.idContato as idContato13_1_, suporte0_.contato_idContato as contato3_13_1_, suporte0_.descAtividade as descAtiv4_13_1_, suporte0_.horasPrevistas as horasPre5_13_1_, suporte0_.horasTotais as horasTot6_13_1_, suporte0_.nivelSeveridade as nivelSev7_13_1_, cliente1_.idCliente as idCliente0_0_, cliente1_.cpfCnpjCliente as cpfCnpjC2_0_0_, cliente1_.nomeCliente as nomeClie3_0_0_ from public.Suporte suporte0_ inner join public.Cliente cliente1_ on suporte0_.idCliente=cliente1_.idCliente where suporte0_.idContato=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Parceiro.projeto: select projeto0_.idParceiro as idParceiro2_, projeto0_.idProjeto as idProjeto2_, projeto1_.idProjeto as idProjeto2_0_, projeto1_.idCliente as idCliente2_0_, projeto1_.descricaoProjeto as descrica2_2_0_, projeto1_.diasProjeto as diasProj3_2_0_, projeto1_.dtFim as dtFim2_0_, projeto1_.dtFimPrev as dtFimPrev2_0_, projeto1_.dtInicio as dtInicio2_0_, projeto1_.dtInicioPrev as dtInicio7_2_0_, projeto1_.nomeProjeto as nomeProj8_2_0_, projeto1_.semanasProjeto as semanasP9_2_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from parceiroProjeto projeto0_ left outer join public.Projeto projeto1_ on projeto0_.idProjeto=projeto1_.idProjeto inner join public.Cliente cliente2_ on projeto1_.idCliente=cliente2_.idCliente where projeto0_.idParceiro=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Cliente.projeto: select projeto0_.idCliente as idCliente1_, projeto0_.idProjeto as idProjeto1_, projeto0_.idProjeto as idProjeto2_0_, projeto0_.idCliente as idCliente2_0_, projeto0_.descricaoProjeto as descrica2_2_0_, projeto0_.diasProjeto as diasProj3_2_0_, projeto0_.dtFim as dtFim2_0_, projeto0_.dtFimPrev as dtFimPrev2_0_, projeto0_.dtInicio as dtInicio2_0_, projeto0_.dtInicioPrev as dtInicio7_2_0_, projeto0_.nomeProjeto as nomeProj8_2_0_, projeto0_.semanasProjeto as semanasP9_2_0_ from public.Projeto projeto0_ where projeto0_.idCliente=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Projeto.fasesProjeto: select fasesproje0_.idProjeto as idProjeto1_, fasesproje0_.idFasesProjeto as idFasesP1_1_, fasesproje0_.idFasesProjeto as idFasesP1_20_0_, fasesproje0_.descFase as descFase20_0_, fasesproje0_.nomeFase as nomeFase20_0_, fasesproje0_.idProjeto as idProjeto20_0_ from FasesProjeto fasesproje0_ where fasesproje0_.idProjeto=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Projeto.funcionario: select funcionari0_.idProjeto as idProjeto1_, funcionari0_.idFuncionario as idFuncio1_1_, funcionari1_.idFuncionario as idFuncio1_5_0_, funcionari1_.dataAdmissao as dataAdmi2_5_0_, funcionari1_.email2Funcionaro as email3_5_0_, funcionari1_.emailFuncionario as emailFun4_5_0_, funcionari1_.enderecoFuncionario as endereco5_5_0_, funcionari1_.funcionarioAtivo as funciona6_5_0_, funcionari1_.nomeFuncionario as nomeFunc7_5_0_ from participaProjeto funcionari0_ left outer join public.Funcionario funcionari1_ on funcionari0_.idFuncionario=funcionari1_.idFuncionario where funcionari0_.idProjeto=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Cliente.suporte: select suporte0_.idCliente as idCliente3_, suporte0_.idSuporte as idSuporte3_, suporte0_.idSuporte as idSuporte13_2_, suporte0_.idCliente as idCliente13_2_, suporte0_.cliente_idCliente as cliente2_13_2_, suporte0_.idContato as idContato13_2_, suporte0_.contato_idContato as contato3_13_2_, suporte0_.descAtividade as descAtiv4_13_2_, suporte0_.horasPrevistas as horasPre5_13_2_, suporte0_.horasTotais as horasTot6_13_2_, suporte0_.nivelSeveridade as nivelSev7_13_2_, contato1_.idContato as idContato1_0_, contato1_.areaContato as areaCont2_1_0_, contato1_.cliente_idCliente as cliente8_1_0_, contato1_.email2Contato as email3_1_0_, contato1_.emailContato as emailCon4_1_0_, contato1_.enderecoContato as endereco5_1_0_, contato1_.nomeContato as nomeCont6_1_0_, contato1_.paginaContato as paginaCo7_1_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from public.Suporte suporte0_ inner join public.Contato contato1_ on suporte0_.idContato=contato1_.idContato left outer join public.Cliente cliente2_ on contato1_.cliente_idCliente=cliente2_.idCliente where suporte0_.idCliente=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Funcionario.projeto: select projeto0_.idFuncionario as idFuncio1_2_, projeto0_.idProjeto as idProjeto2_, projeto1_.idProjeto as idProjeto2_0_, projeto1_.idCliente as idCliente2_0_, projeto1_.descricaoProjeto as descrica2_2_0_, projeto1_.diasProjeto as diasProj3_2_0_, projeto1_.dtFim as dtFim2_0_, projeto1_.dtFimPrev as dtFimPrev2_0_, projeto1_.dtInicio as dtInicio2_0_, projeto1_.dtInicioPrev as dtInicio7_2_0_, projeto1_.nomeProjeto as nomeProj8_2_0_, projeto1_.semanasProjeto as semanasP9_2_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from participaProjeto projeto0_ left outer join public.Projeto projeto1_ on projeto0_.idProjeto=projeto1_.idProjeto inner join public.Cliente cliente2_ on projeto1_.idCliente=cliente2_.idCliente where projeto0_.idFuncionario=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Tecnologia.projeto: select projeto0_.idTecnologia as idTecnol1_2_, projeto0_.idProjeto as idProjeto2_, projeto1_.idProjeto as idProjeto2_0_, projeto1_.idCliente as idCliente2_0_, projeto1_.descricaoProjeto as descrica2_2_0_, projeto1_.diasProjeto as diasProj3_2_0_, projeto1_.dtFim as dtFim2_0_, projeto1_.dtFimPrev as dtFimPrev2_0_, projeto1_.dtInicio as dtInicio2_0_, projeto1_.dtInicioPrev as dtInicio7_2_0_, projeto1_.nomeProjeto as nomeProj8_2_0_, projeto1_.semanasProjeto as semanasP9_2_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from projetoTecnologia projeto0_ left outer join public.Projeto projeto1_ on projeto0_.idProjeto=projeto1_.idProjeto inner join public.Cliente cliente2_ on projeto1_.idCliente=cliente2_.idCliente where projeto0_.idTecnologia=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Projeto.tecnologia: select tecnologia0_.idProjeto as idProjeto2_, tecnologia0_.idTecnologia as idTecnol1_2_, tecnologia1_.idTecnologia as idTecnol1_16_0_, tecnologia1_.descTecnologia as descTecn2_16_0_, tecnologia1_.nomeTecnologia as nomeTecn3_16_0_, tecnologia1_.idTipoTecnologia as idTipoTe4_16_0_, tipotecnol2_.idTipoTecnologia as idTipoTe1_19_1_, tipotecnol2_.descTipo as descTipo19_1_, tipotecnol2_.nomeTecnologia as nomeTecn3_19_1_ from projetoTecnologia tecnologia0_ left outer join public.Tecnologia tecnologia1_ on tecnologia0_.idTecnologia=tecnologia1_.idTecnologia left outer join public.TipoTecnologia tipotecnol2_ on tecnologia1_.idTipoTecnologia=tipotecnol2_.idTipoTecnologia where tecnologia0_.idProjeto=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.OneToManyLoader  -> Static select for one-to-many br.org.shift.persistencia.Cliente.contato: select contato0_.cliente_idCliente as cliente8_1_, contato0_.idContato as idContato1_, contato0_.idContato as idContato1_0_, contato0_.areaContato as areaCont2_1_0_, contato0_.cliente_idCliente as cliente8_1_0_, contato0_.email2Contato as email3_1_0_, contato0_.emailContato as emailCon4_1_0_, contato0_.enderecoContato as endereco5_1_0_, contato0_.nomeContato as nomeCont6_1_0_, contato0_.paginaContato as paginaCo7_1_0_ from public.Contato contato0_ where contato0_.cliente_idCliente=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Parceiro.tecnologia: select tecnologia0_.idParceiro as idParceiro2_, tecnologia0_.idTecnologia as idTecnol1_2_, tecnologia1_.idTecnologia as idTecnol1_16_0_, tecnologia1_.descTecnologia as descTecn2_16_0_, tecnologia1_.nomeTecnologia as nomeTecn3_16_0_, tecnologia1_.idTipoTecnologia as idTipoTe4_16_0_, tipotecnol2_.idTipoTecnologia as idTipoTe1_19_1_, tipotecnol2_.descTipo as descTipo19_1_, tipotecnol2_.nomeTecnologia as nomeTecn3_19_1_ from parceiroTecnologia tecnologia0_ left outer join public.Tecnologia tecnologia1_ on tecnologia0_.idTecnologia=tecnologia1_.idTecnologia left outer join public.TipoTecnologia tipotecnol2_ on tecnologia1_.idTipoTecnologia=tipotecnol2_.idTipoTecnologia where tecnologia0_.idParceiro=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Projeto.contato: select contato0_.idProjeto as idProjeto2_, contato0_.idContato as idContato2_, contato1_.idContato as idContato1_0_, contato1_.areaContato as areaCont2_1_0_, contato1_.cliente_idCliente as cliente8_1_0_, contato1_.email2Contato as email3_1_0_, contato1_.emailContato as emailCon4_1_0_, contato1_.enderecoContato as endereco5_1_0_, contato1_.nomeContato as nomeCont6_1_0_, contato1_.paginaContato as paginaCo7_1_0_, cliente2_.idCliente as idCliente0_1_, cliente2_.cpfCnpjCliente as cpfCnpjC2_0_1_, cliente2_.nomeCliente as nomeClie3_0_1_ from contatoProjeto contato0_ left outer join public.Contato contato1_ on contato0_.idContato=contato1_.idContato inner join public.Cliente cliente2_ on contato1_.cliente_idCliente=cliente2_.idCliente where contato0_.idProjeto=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Suporte.tecnologia: select tecnologia0_.idSuporte as idSuporte2_, tecnologia0_.idTecnologia as idTecnol1_2_, tecnologia1_.idTecnologia as idTecnol1_16_0_, tecnologia1_.descTecnologia as descTecn2_16_0_, tecnologia1_.nomeTecnologia as nomeTecn3_16_0_, tecnologia1_.idTipoTecnologia as idTipoTe4_16_0_, tipotecnol2_.idTipoTecnologia as idTipoTe1_19_1_, tipotecnol2_.descTipo as descTipo19_1_, tipotecnol2_.nomeTecnologia as nomeTecn3_19_1_ from suporteTecnologia tecnologia0_ left outer join public.Tecnologia tecnologia1_ on tecnologia0_.idTecnologia=tecnologia1_.idTecnologia left outer join public.TipoTecnologia tipotecnol2_ on tecnologia1_.idTipoTecnologia=tipotecnol2_.idTipoTecnologia where tecnologia0_.idSuporte=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Tecnologia.parceiro: select parceiro0_.idTecnologia as idTecnol1_1_, parceiro0_.idParceiro as idParceiro1_, parceiro1_.idParceiro as idParceiro6_0_, parceiro1_.email2Parceiro as email2_6_0_, parceiro1_.emailParceiro as emailPar3_6_0_, parceiro1_.nomeParceiro as nomeParc4_6_0_, parceiro1_.telefone2Parceiro as telefone5_6_0_, parceiro1_.telefoneParceiro as telefone6_6_0_ from parceiroTecnologia parceiro0_ left outer join public.Parceiro parceiro1_ on parceiro0_.idParceiro=parceiro1_.idParceiro where parceiro0_.idTecnologia=?
   2009-07-08 11:54:27,140 DEBUG loader.collection.BasicCollectionLoader  -> Static select for collection br.org.shift.persistencia.Suporte.funcionario: select funcionari0_.idSuporte as idSuporte1_, funcionari0_.idFuncionario as idFuncio2_1_, funcionari1_.idFuncionario as idFuncio1_5_0_, funcionari1_.dataAdmissao as dataAdmi2_5_0_, funcionari1_.email2Funcionaro as email3_5_0_, funcionari1_.emailFuncionario as emailFun4_5_0_, funcionari1_.enderecoFuncionario as endereco5_5_0_, funcionari1_.funcionarioAtivo as funciona6_5_0_, funcionari1_.nomeFuncionario as nomeFunc7_5_0_ from participaSuporte funcionari0_ left outer join public.Funcionario funcionari1_ on funcionari0_.idFuncionario=funcionari1_.idFuncionario where funcionari0_.idSuporte=?
   2009-07-08 11:54:27,156 DEBUG hibernate.impl.SessionFactoryObjectFactory  -> initializing class SessionFactoryObjectFactory
   2009-07-08 11:54:27,187 DEBUG hibernate.impl.SessionFactoryObjectFactory  -> registered: 8a8580a8225adbbd01225adbc1440000 (unnamed)
   2009-07-08 11:54:27,187 INFO  hibernate.impl.SessionFactoryObjectFactory  -> Not binding factory to JNDI, no JNDI name configured
   2009-07-08 11:54:27,187 DEBUG hibernate.impl.SessionFactoryImpl  -> instantiated session factory
   2009-07-08 11:54:27,187 DEBUG hibernate.impl.SessionFactoryImpl  -> Checking 0 named HQL queries
   2009-07-08 11:54:27,187 DEBUG hibernate.impl.SessionFactoryImpl  -> Checking 0 named SQL queries
   2009-07-08 11:54:27,250 DEBUG hibernate.impl.SessionImpl  -> opened session at timestamp: 12470648671
   2009-07-08 11:54:27,250 DEBUG hibernate.transaction.JDBCTransaction  -> begin
   2009-07-08 11:54:27,250 DEBUG hibernate.jdbc.ConnectionManager  -> opening JDBC connection
   2009-07-08 11:54:27,250 DEBUG hibernate.transaction.JDBCTransaction  -> current autocommit status: false
   2009-07-08 11:54:27,359 DEBUG hql.ast.QueryTranslatorImpl  -> parse() - HQL:  FROM br.org.shift.persistencia.Cliente clientes  WHERE upper(clientes.cpfCnpjCliente) LIKE upper('qq')
   2009-07-08 11:54:27,375 DEBUG hql.ast.AST  -> --- HQL AST ---
 \-[QUERY] 'query'
    +-[SELECT_FROM] 'SELECT_FROM'
    |  \-[FROM] 'FROM'
    |     \-[RANGE] 'RANGE'
    |        +-[DOT] '.'
    |        |  +-[DOT] '.'
    |        |  |  +-[DOT] '.'
    |        |  |  |  +-[DOT] '.'
    |        |  |  |  |  +-[IDENT] 'br'
    |        |  |  |  |  \-[IDENT] 'org'
    |        |  |  |  \-[IDENT] 'shift'
    |        |  |  \-[IDENT] 'persistencia'
    |        |  \-[IDENT] 'Cliente'
    |        \-[ALIAS] 'clientes'
    \-[WHERE] 'WHERE'
       \-[LIKE] 'like'
          +-[METHOD_CALL] '('
          |  +-[IDENT] 'upper'
          |  \-[EXPR_LIST] 'exprList'
          |     \-[DOT] '.'
          |        +-[IDENT] 'clientes'
          |        \-[IDENT] 'cpfCnpjCliente'
          \-[METHOD_CALL] '('
             +-[IDENT] 'upper'
             \-[EXPR_LIST] 'exprList'
                \-[QUOTED_STRING] ''qq''

   2009-07-08 11:54:27,375 DEBUG hql.ast.ErrorCounter  -> throwQueryException() : no errors
   2009-07-08 11:54:27,453 DEBUG hql.antlr.HqlSqlBaseWalker  -> select << begin [level=1, statement=select]
   2009-07-08 11:54:27,468 DEBUG ast.tree.FromElement  -> FromClause{level=1} :  br.org.shift.persistencia.Cliente (clientes) -> cliente0_
   2009-07-08 11:54:27,484 DEBUG ast.tree.FromReferenceNode  -> Resolved :  clientes -> cliente0_.idCliente
   2009-07-08 11:54:27,484 DEBUG ast.tree.DotNode  -> getDataType() : cpfCnpjCliente -> org.hibernate.type.StringType@309ee1
   2009-07-08 11:54:27,484 DEBUG ast.tree.FromReferenceNode  -> Resolved :  clientes.cpfCnpjCliente -> cliente0_.cpfCnpjCliente
   2009-07-08 11:54:27,484 DEBUG hql.antlr.HqlSqlBaseWalker  -> select : finishing up [level=1, statement=select]
   2009-07-08 11:54:27,484 DEBUG hql.ast.HqlSqlWalker  -> processQuery() :  ( SELECT ( FromClause{level=1} public.Cliente cliente0_ ) ( WHERE ( like ( ( upper ( exprList ( cliente0_.cpfCnpjCliente cliente0_.idCliente cpfCnpjCliente ) ) ) ( ( upper ( exprList 'qq' ) ) ) ) )
   2009-07-08 11:54:27,500 DEBUG hql.ast.HqlSqlWalker  -> Derived SELECT clause created.
   2009-07-08 11:54:27,515 DEBUG ast.util.JoinProcessor  -> Using FROM fragment [public.Cliente cliente0_]
   2009-07-08 11:54:27,515 DEBUG hql.antlr.HqlSqlBaseWalker  -> select >> end [level=1, statement=select]
   2009-07-08 11:54:27,531 DEBUG hql.ast.AST  -> --- SQL AST ---
 \-[SELECT] QueryNode: 'SELECT'  querySpaces (public.Cliente)
    +-[SELECT_CLAUSE] SelectClause: '{derived select clause}'
    |  +-[SELECT_EXPR] SelectExpressionImpl: 'cliente0_.idCliente as idCliente0_' {FromElement{explicit,not a collection join,not a fetch join,fetch non-lazy properties,classAlias=clientes,role=null,tableName=public.Cliente,tableAlias=cliente0_,origin=null,colums={,className=br.org.shift.persistencia.Cliente}}}
    |  \-[SQL_TOKEN] SqlFragment: 'cliente0_.cpfCnpjCliente as cpfCnpjC2_0_, cliente0_.nomeCliente as nomeClie3_0_'
    +-[FROM] FromClause: 'FROM' FromClause{level=1, fromElementCounter=1, fromElements=1, fromElementByClassAlias=[clientes], fromElementByTableAlias=[cliente0_], fromElementsByPath=[], collectionJoinFromElementsByPath=[], impliedElements=[]}
    |  \-[FROM_FRAGMENT] FromElement: 'public.Cliente cliente0_' FromElement{explicit,not a collection join,not a fetch join,fetch non-lazy properties,classAlias=clientes,role=null,tableName=public.Cliente,tableAlias=cliente0_,origin=null,colums={,className=br.org.shift.persistencia.Cliente}}
    \-[WHERE] SqlNode: 'WHERE'
       \-[LIKE] BinaryLogicOperatorNode: 'like'
          +-[METHOD_CALL] MethodNode: '('
          |  +-[METHOD_NAME] IdentNode: 'upper' {originalText=upper}
          |  \-[EXPR_LIST] SqlNode: 'exprList'
          |     \-[DOT] DotNode: 'cliente0_.cpfCnpjCliente' {propertyName=cpfCnpjCliente,dereferenceType=4,propertyPath=cpfCnpjCliente,path=clientes.cpfCnpjCliente,tableAlias=cliente0_,className=br.org.shift.persistencia.Cliente,classAlias=clientes}
          |        +-[ALIAS_REF] IdentNode: 'cliente0_.idCliente' {alias=clientes, className=br.org.shift.persistencia.Cliente, tableAlias=cliente0_}
          |        \-[IDENT] IdentNode: 'cpfCnpjCliente' {originalText=cpfCnpjCliente}
          \-[METHOD_CALL] MethodNode: '('
             +-[METHOD_NAME] IdentNode: 'upper' {originalText=upper}
             \-[EXPR_LIST] SqlNode: 'exprList'
                \-[QUOTED_STRING] LiteralNode: ''qq''

   2009-07-08 11:54:27,531 DEBUG hql.ast.ErrorCounter  -> throwQueryException() : no errors
   2009-07-08 11:54:27,546 DEBUG hql.ast.QueryTranslatorImpl  -> HQL:  FROM br.org.shift.persistencia.Cliente clientes  WHERE upper(clientes.cpfCnpjCliente) LIKE upper('qq')
   2009-07-08 11:54:27,546 DEBUG hql.ast.QueryTranslatorImpl  -> SQL: select cliente0_.idCliente as idCliente0_, cliente0_.cpfCnpjCliente as cpfCnpjC2_0_, cliente0_.nomeCliente as nomeClie3_0_ from public.Cliente cliente0_ where upper(cliente0_.cpfCnpjCliente) like upper('qq')
   2009-07-08 11:54:27,546 DEBUG hql.ast.ErrorCounter  -> throwQueryException() : no errors
   2009-07-08 11:54:27,578 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-08 11:54:27,593 DEBUG org.hibernate.SQL  ->
    select
        cliente0_.idCliente as idCliente0_,
        cliente0_.cpfCnpjCliente as cpfCnpjC2_0_,
        cliente0_.nomeCliente as nomeClie3_0_
    from
        public.Cliente cliente0_
    where
        upper(cliente0_.cpfCnpjCliente) like upper('qq')
   Hibernate:
    select
        cliente0_.idCliente as idCliente0_,
        cliente0_.cpfCnpjCliente as cpfCnpjC2_0_,
        cliente0_.nomeCliente as nomeClie3_0_
    from
        public.Cliente cliente0_
    where
        upper(cliente0_.cpfCnpjCliente) like upper('qq')
2009-07-08 11:54:28,031 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open ResultSet (open ResultSets: 0, globally: 0)
   2009-07-08 11:54:28,031 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close ResultSet (open ResultSets: 1, globally: 1)
   2009-07-08 11:54:28,031 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-08 11:54:28,031 DEBUG hibernate.engine.StatefulPersistenceContext  -> initializing non-lazy collections
   2009-07-08 11:54:28,046 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-08 11:54:28,046 DEBUG org.hibernate.SQL  ->
    select
        nextval ('cliente_idcliente_seq')
   Hibernate:
    select
        nextval ('cliente_idcliente_seq')
2009-07-08 11:54:28,093 DEBUG hibernate.id.SequenceGenerator  -> Sequence identifier generated: 23
   2009-07-08 11:54:28,093 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-08 11:54:28,093 DEBUG event.def.AbstractSaveEventListener  -> generated identifier: 23, using strategy: org.hibernate.id.SequenceGenerator
   2009-07-08 11:54:28,140 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-08 11:54:28,140 DEBUG org.hibernate.SQL  ->
    select
        nextval ('contato_idcontato_seq')
   Hibernate:
    select
        nextval ('contato_idcontato_seq')
2009-07-08 11:54:28,171 DEBUG hibernate.id.SequenceGenerator  -> Sequence identifier generated: 20
   2009-07-08 11:54:28,171 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-08 11:54:28,171 DEBUG event.def.AbstractSaveEventListener  -> generated identifier: 20, using strategy: org.hibernate.id.SequenceGenerator
   2009-07-08 11:54:28,171 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-08 11:54:28,171 DEBUG org.hibernate.SQL  ->
    select
        nextval ('telefonecontato_idtelefonecontato_seq')
   Hibernate:
    select
        nextval ('telefonecontato_idtelefonecontato_seq')
2009-07-08 11:54:28,234 DEBUG hibernate.id.SequenceGenerator  -> Sequence identifier generated: 14
   2009-07-08 11:54:28,234 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-08 11:54:28,234 DEBUG event.def.AbstractSaveEventListener  -> generated identifier: 14, using strategy: org.hibernate.id.SequenceGenerator
   Olha o ID 23
2009-07-08 11:54:28,234 DEBUG event.def.AbstractFlushingEventListener  -> processing flush-time cascades
   2009-07-08 11:54:28,234 DEBUG event.def.AbstractFlushingEventListener  -> dirty checking collections
   2009-07-08 11:54:28,234 DEBUG hibernate.engine.Collections  -> Collection found: [br.org.shift.persistencia.Cliente.contato#23], was: [<unreferenced>] (initialized)
   2009-07-08 11:54:28,234 DEBUG hibernate.engine.Collections  -> Collection found: [br.org.shift.persistencia.Contato.telefoneContato#20], was: [<unreferenced>] (initialized)
   2009-07-08 11:54:28,250 DEBUG event.def.AbstractFlushingEventListener  -> Flushed: 3 insertions, 0 updates, 0 deletions to 3 objects
   2009-07-08 11:54:28,250 DEBUG event.def.AbstractFlushingEventListener  -> Flushed: 2 (re)creations, 0 updates, 0 removals to 2 collections
   2009-07-08 11:54:28,250 DEBUG hibernate.pretty.Printer  -> listing entities:
   2009-07-08 11:54:28,250 DEBUG hibernate.pretty.Printer  -> br.org.shift.persistencia.TelefoneContato{contato=br.org.shift.persistencia.Contato#20, telefone=11, idTelefoneContato=14, descTel=11}
   2009-07-08 11:54:28,250 DEBUG hibernate.pretty.Printer  -> br.org.shift.persistencia.Contato{projeto=null, paginaContato=22, cliente=br.org.shift.persistencia.Cliente#23, idContato=20, email2Contato=111, suporte=null, areaContato=null, enderecoContato=111111, telefoneContato=[br.org.shift.persistencia.TelefoneContato#14], nomeContato=eee, emailContato=222}
   2009-07-08 11:54:28,250 DEBUG hibernate.pretty.Printer  -> br.org.shift.persistencia.Cliente{contato=[br.org.shift.persistencia.Contato#20], projeto=null, idCliente=23, suporte=null, cpfCnpjCliente=qq, nomeCliente=wwwqq}
   2009-07-08 11:54:28,265 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-08 11:54:28,265 DEBUG org.hibernate.SQL  ->
    insert
    into
        public.Cliente
        (cpfCnpjCliente, nomeCliente, idCliente)
    values
        (?, ?, ?)
   Hibernate:
    insert
    into
        public.Cliente
        (cpfCnpjCliente, nomeCliente, idCliente)
    values
        (?, ?, ?)
2009-07-08 11:54:28,265 DEBUG hibernate.jdbc.AbstractBatcher  -> Executing batch size: 1
   2009-07-08 11:54:28,343 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-08 11:54:28,343 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-08 11:54:28,343 DEBUG org.hibernate.SQL  ->
    insert
    into
        public.Contato
        (areaContato, cliente_idCliente, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato)
    values
        (?, ?, ?, ?, ?, ?, ?, ?)
   Hibernate:
    insert
    into
        public.Contato
        (areaContato, cliente_idCliente, email2Contato, emailContato, enderecoContato, nomeContato, paginaContato, idContato)
    values
        (?, ?, ?, ?, ?, ?, ?, ?)
2009-07-08 11:54:28,343 DEBUG hibernate.jdbc.AbstractBatcher  -> Executing batch size: 1
   2009-07-08 11:54:28,546 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-08 11:54:28,546 DEBUG hibernate.jdbc.AbstractBatcher  -> about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
   2009-07-08 11:54:28,546 DEBUG org.hibernate.SQL  ->
    insert
    into
        public.TelefoneContato
        (idContato, descTel, telefone, idTelefoneContato)
    values
        (?, ?, ?, ?)
   Hibernate:
    insert
    into
        public.TelefoneContato
        (idContato, descTel, telefone, idTelefoneContato)
    values
        (?, ?, ?, ?)
2009-07-08 11:54:28,546 DEBUG hibernate.jdbc.AbstractBatcher  -> Executing batch size: 1
   2009-07-08 11:54:28,562 DEBUG hibernate.jdbc.AbstractBatcher  -> about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
   2009-07-08 11:54:28,562 DEBUG hibernate.util.JDBCExceptionReporter  -> Could not execute JDBC batch update [insert into public.TelefoneContato (idContato, descTel, telefone, idTelefoneContato) values (?, ?, ?, ?)]
   java.sql.BatchUpdateException: Entrada em lote 0 insert into public.TelefoneContato (idContato, descTel, telefone, idTelefoneContato) values (20, 11, 11, 14) foi abortada. Chame getNextException para ver a causa.
    at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2531)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1344)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:343)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2668)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:244)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1004)
    at br.org.shift.hibernate.HibernateUtil.save(HibernateUtil.java:215)
    at br.org.shift.dao.ClienteDao.save(ClienteDao.java:23)
    at br.org.shift.managedbean.ClienteManagerBean.saveCliente(ClienteManagerBean.java:48)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
    at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:387)
    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:82)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    at java.lang.Thread.run(Unknown Source)
2009-07-08 11:54:28,578 WARN  hibernate.util.JDBCExceptionReporter  -> SQL Error: 0, SQLState: null
   2009-07-08 11:54:28,578 ERROR hibernate.util.JDBCExceptionReporter  -> Entrada em lote 0 insert into public.TelefoneContato (idContato, descTel, telefone, idTelefoneContato) values (20, 11, 11, 14) foi abortada. Chame getNextException para ver a causa.
   2009-07-08 11:54:28,578 WARN  hibernate.util.JDBCExceptionReporter  -> SQL Error: 0, SQLState: 42703
   2009-07-08 11:54:28,578 ERROR hibernate.util.JDBCExceptionReporter  -> ERROR: column "idcontato" of relation "telefonecontato" does not exist
   2009-07-08 11:54:28,578 ERROR event.def.AbstractFlushingEventListener  -> Could not synchronize database state with session
   org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:251)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1004)
    at br.org.shift.hibernate.HibernateUtil.save(HibernateUtil.java:215)
    at br.org.shift.dao.ClienteDao.save(ClienteDao.java:23)
    at br.org.shift.managedbean.ClienteManagerBean.saveCliente(ClienteManagerBean.java:48)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
    at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:387)
    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:82)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.sql.BatchUpdateException: Entrada em lote 0 insert into public.TelefoneContato (idContato, descTel, telefone, idTelefoneContato) values (20, 11, 11, 14) foi abortada. Chame getNextException para ver a causa.
    at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2531)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1344)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:343)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2668)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:244)
    ... 38 more
2009-07-08 11:54:28,578 DEBUG hibernate.transaction.JDBCTransaction  -> rollback
   2009-07-08 11:54:28,578 DEBUG hibernate.transaction.JDBCTransaction  -> rolled back JDBC Connection
   2009-07-08 11:54:28,578 DEBUG hibernate.jdbc.ConnectionManager  -> aggressively releasing JDBC connection
   2009-07-08 11:54:28,578 DEBUG hibernate.jdbc.ConnectionManager  -> releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
   org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:251)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1004)
    at br.org.shift.hibernate.HibernateUtil.save(HibernateUtil.java:215)
    at br.org.shift.dao.ClienteDao.save(ClienteDao.java:23)
    at br.org.shift.managedbean.ClienteManagerBean.saveCliente(ClienteManagerBean.java:48)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
    at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:387)
    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:82)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.sql.BatchUpdateException: Entrada em lote 0 insert into public.TelefoneContato (idContato, descTel, telefone, idTelefoneContato) values (20, 11, 11, 14) foi abortada. Chame getNextException para ver a causa.
    at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2531)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1344)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:343)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2668)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:244)
    ... 38 more
2009-07-08 11:54:28,578 DEBUG ajax4jsf.event.AjaxPhaseListener  -> Process after phase INVOKE_APPLICATION 5
   2009-07-08 11:54:28,578 DEBUG ajax4jsf.event.AjaxPhaseListener  -> Process before phase RENDER_RESPONSE 6
   2009-07-08 11:54:28,578 DEBUG ajax4jsf.event.AjaxPhaseListener  -> PhaseListener enter Before RenderView Phase with ViewId /pages/confirmacoes/cadastrosucesso.jsp and RenderKitId HTML_BASIC
   2009-07-08 11:54:28,703 DEBUG ajax4jsf.renderkit.RendererBase  -> Start encoding of component j_id_jsp_626195196_0 with class org.ajax4jsf.component.AjaxViewRoot
   2009-07-08 11:54:28,703 DEBUG ajax4jsf.renderkit.RendererBase  -> Finish encoding of component j_id_jsp_626195196_0 with class org.ajax4jsf.component.AjaxViewRoot
   2009-07-08 11:54:28,703 DEBUG ajax4jsf.renderkit.RendererBase  -> Finish encoding of component j_id_jsp_626195196_0 with class org.ajax4jsf.component.AjaxViewRoot
   2009-07-08 11:54:28,703 DEBUG ajax4jsf.event.AjaxPhaseListener  -> Process after phase RENDER_RESPONSE 6
  
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/07/2009

Mais um problema de mapeamento...

Nao existe a coluna "idcontato" na tabela TelefoneContato...

Eu sugiro que voce utilize o NetBeans para gerar novamente as suas entidades... de forma automatica... o mapeamento delas estao todo desatualizado em relacao a base de dados..

GOSTEI 0
Devmedia

Devmedia

29/07/2009

Cristian,
a resposta do consultor foi suficiente? Podemos encerrar o chamado?
GOSTEI 0
Cristian Mietlicki

Cristian Mietlicki

29/07/2009

Sim , pode fechar , obrigado.
GOSTEI 0
POSTAR