Incompatible types

Tenho a seguinte situação:

Tenho um grid, onde onde os dados do grid estao (Cadguiasol) e os dados que o usuarios escolher vou incluir na tabela (Cadguia)
obs. As colunas das tabelas sao os mesmos.

A ideia é passar o objeto inteiro, pois depois é só dar persist do objeto e nao gostaria de usar set gostaria de passar o objeto completo

Tentei fazer da seguinte forma . porem esta dando o seguinte erro :
incompatible types
required: Cadguia
found: Cadguiasol

                     for (Itensguiasol itens : selecteditens) {
                        
                        Cadguiasol guia = new Cadguiasol();
                        guia = cadguiasolservico.burcarcadguiaporcodigo(itens.getCadguiasol().getCodguia());                        
                        guia.setCodguia(null);
                        System.out.print("fsafdsads"+itens.getCadguiasol().getCodguia());
                        
                        Cadguia guianovo = new Cadguia();
                        guianovo= guia;
                    }

Existe alguma relação entre as duas classe, como herança ou um possui uma referencia para outra?

Nenhuma referencia ou herança

Então infelizmente não tem nenhuma maneira de fazer o que você quer, a não ser setando cada campo de uma classe para outra.

O que você está fazendo agora é o mesmo que tentar passar uma classe carro para uma classe cachorro, elas não possuem nenhuma relação, então não se pode fazer algo como

cachorro = carro;

incompatible types <- tipos incompatíveis
required: carrocho <- requer um carrocho
found: carro <- encontrou carro

Apesar das suas classes terem os mesmos campos, para o Java são coisas completamente diferentes.

Agora se houve alguma relação o cenário seria outro.