Pessoal, tenho 1 view que eu faço um mapeamento dela, com os campos tudo direitinho, mas quando eu entro nO modo visualização do HIBERNATE ela não aparece, equando dou um select nela ela da um erro dizendo que não ta mapeada…
Preciso de uma ajuda nisso…
Obrigado !
segue:
@Table(name="VW_USUARIOS", catalog ="", schema ="HUMASTER")
@XmlRootElement
/*Classes com XmlRootElement podem ser unmarshalled a partir de elementos XML
simplesmente invocando o unmarshal método que aceita um parâmetro.
Essa anotação indica que o valor da classe será representado como um elemento XML principal*/
@NamedQueries({
@NamedQuery(name = "VwUsuarios.findAll", query = "SELECT t FROM VwUsuarios t")})
public class VwUsuarios extends AppEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name="CD_ATUALIZACAO")
private BigDecimal cdAtualizacao;
@Column(name="CD_CANCELAMENTO")
private BigDecimal cdCancelamento;
@Column(name="CD_CBO")
private String cdCbo;
@Column(name="CD_CEP_ENDERECO_A")
private String cdCepEnderecoA;
@Column(name="CD_CEP_ENDERECO_B")
private String cdCepEnderecoB;
@Column(name="CD_CONVENIO_COMPRA_CARENCIA")
private BigDecimal cdConvenioCompraCarencia;
@Column(name="CD_EMPRESA_CONVENIADA")
private String cdEmpresaConveniada;
@Column(name="CD_EMPRESA_ODONTO")
private BigDecimal cdEmpresaOdonto;
@Column(name="CD_EMPRESA_PLANO")
private BigDecimal cdEmpresaPlano;
@Column(name="CD_EMPRESA_UNIDADE")
private BigDecimal cdEmpresaUnidade;
@Column(name="CD_EMPRESA_UTILIZACAO")
private String cdEmpresaUtilizacao;
@Column(name="CD_ENDERECO_CORRESPONDENCIA")
private BigDecimal cdEnderecoCorrespondencia;
@Column(name="CD_ESCOLARIDADE")
private BigDecimal cdEscolaridade;
@Column(name="CD_ESTADO_CIVIL")
private BigDecimal cdEstadoCivil;
@Column(name="CD_FILIAL")
private String cdFilial;
@Column(name="CD_FORMA_PAGAMENTO")
private BigDecimal cdFormaPagamento;
@Column(name="CD_MEDICO_AUDITOR")
private BigDecimal cdMedicoAuditor;
@Column(name="CD_PESSOA")
private BigDecimal cdPessoa;
@Column(name="CD_PESSOA_E")
private BigDecimal cdPessoaE;
@Column(name="CD_PESSOA_T")
private BigDecimal cdPessoaT;
@Column(name="CD_PLANO")
private BigDecimal cdPlano;
@Column(name="CD_RELIGIAO")
private BigDecimal cdReligiao;
@Column(name="CD_TABELA")
private BigDecimal cdTabela;
@Column(name="CD_TABELA_FAIXA")
private BigDecimal cdTabelaFaixa;
@Column(name="CD_TABELA_U")
private BigDecimal cdTabelaU;
@Column(name="CD_TIPO_ACOMODACAO")
private BigDecimal cdTipoAcomodacao;
@Column(name="CD_TIPO_DEPENDENTE_USUARIO")
private BigDecimal cdTipoDependenteUsuario;
@Column(name="CD_TIPO_LOGRADOURO_A")
private String cdTipoLogradouroA;
@Column(name="CD_TIPO_LOGRADOURO_B")
private String cdTipoLogradouroB;
@Column(name="CD_UF_ENDERECO_A")
private String cdUfEnderecoA;
@Column(name="CD_UF_ENDERECO_B")
private String cdUfEnderecoB;
@Column(name="CD_UF_ORGAO_EXPEDIDOR_IDENT_T")
private String cdUfOrgaoExpedidorIdentT;
@Column(name="CD_UM_ADESAO")
private BigDecimal cdUmAdesao;
@Column(name="CD_UM_MENSALIDADE")
private BigDecimal cdUmMensalidade;
@Column(name="CD_UM_ODONTO")
private BigDecimal cdUmOdonto;
@Column(name="CD_USUARIO")
private String cdUsuario;
@Column(name="CD_USUARIO_EMPRESA_PARCEIRA")
private String cdUsuarioEmpresaParceira;
@Column(name="CD_VENDEDOR_PLANO")
private BigDecimal cdVendedorPlano;
@Column(name="DS_BENEF_TEMPO_CONTRIBUIA")
private String dsBenefTempoContribuia;
@Column(name="DS_COMPL_ENDERERO_A")
private String dsComplEndereroA;
@Column(name="DS_COMPL_ENDERERO_B")
private String dsComplEndereroB;
@Column(name="DS_ENDERECO_ELETRONICO_A")
private String dsEnderecoEletronicoA;
@Column(name="DS_OBSERVACAO")
private Object dsObservacao;
@Column(name="DS_PONTO_REFERENCIA_A")
private String dsPontoReferenciaA;
@Column(name="DS_PONTO_REFERENCIA_B")
private String dsPontoReferenciaB;
@Temporal( TemporalType.DATE)
@Column(name="DT_ADMISSAO_EMP")
private Date dtAdmissaoEmp;
@Temporal( TemporalType.DATE)
@Column(name="DT_ATUALIZACAO")
private Date dtAtualizacao;
@Temporal( TemporalType.DATE)
@Column(name="DT_CADASTRAMENTO")
private Date dtCadastramento;
@Temporal( TemporalType.DATE)
@Column(name="DT_CADASTRAMENTO_E")
private Date dtCadastramentoE;
@Temporal( TemporalType.DATE)
@Column(name="DT_CANCELAMENTO")
private Date dtCancelamento;
@Temporal( TemporalType.DATE)
@Column(name="DT_CARENCIA_ODONTO")
private Date dtCarenciaOdonto;
@Column(name="DT_DIA_PAGAMENTO")
private BigDecimal dtDiaPagamento;
@Column(name="DT_DIA_PAGAMENTO_E")
private BigDecimal dtDiaPagamentoE;
@Temporal( TemporalType.DATE)
@Column(name="DT_NASCIMENTO_FUNDACAO_T")
private Date dtNascimentoFundacaoT;
@Temporal( TemporalType.DATE)
@Column(name="DT_NASCIMENTO_FUNDACAO_U")
private Date dtNascimentoFundacaoU;
@Temporal( TemporalType.DATE)
@Column(name="DT_OPCAO_ODONTO")
private Date dtOpcaoOdonto;
@Temporal( TemporalType.DATE)
@Column(name="DT_PROCESSAMENTO")
private Date dtProcessamento;
@Temporal( TemporalType.DATE)
@Column(name="DT_REFERENCIA_CARENCIA")
private Date dtReferenciaCarencia;
@Temporal( TemporalType.DATE)
@Column(name="DT_TABELA")
private Date dtTabela;
@Temporal( TemporalType.DATE)
@Column(name="DT_TABELA_U")
private Date dtTabelaU;
@Column(name="FL_BENEF_CONTINUA_EMPRESA")
private String flBenefContinuaEmpresa;
@Column(name="FL_BENEF_CONTRIBUIA_EMP")
private String flBenefContribuiaEmp;
@Column(name="FL_BENEF_EX_EMP_MANUTENCAO")
private String flBenefExEmpManutencao;
@Column(name="FL_BENEF_MOT_EXCLUSAO")
private String flBenefMotExclusao;
@Column(name="FL_CARENCIA")
private String flCarencia;
@Column(name="FL_CARTEIRA")
private String flCarteira;
@Column(name="FL_CARTEIRA_IDENT")
private String flCarteiraIdent;
@Column(name="FL_ENDERECO_CORRESPONDENCIA")
private String flEnderecoCorrespondencia;
@Column(name="FL_PAGAMENTO_INICIAL")
private String flPagamentoInicial;
@Column(name="FL_SEXO_T")
private String flSexoT;
@Column(name="FL_SEXO_U")
private String flSexoU;
@Column(name="FL_SIAPE")
private String flSiape;
@Column(name="FL_STATUS_USUARIO")
private BigDecimal flStatusUsuario;
@Column(name="FL_TIPO_EMPRESA")
private BigDecimal flTipoEmpresa;
@Column(name="FL_TIPO_ENDERECO_A")
private String flTipoEnderecoA;
@Column(name="FL_TIPO_ENDERECO_B")
private String flTipoEnderecoB;
@Column(name="FL_TIPO_FAIXA")
private BigDecimal flTipoFaixa;
@Column(name="FL_TIPO_PESSOA_U")
private BigDecimal flTipoPessoaU;
@Column(name="FL_UTILIZACAO")
private BigDecimal flUtilizacao;
@Column(name="NM_BAIRRO_ENDERECO_A")
private String nmBairroEnderecoA;
@Column(name="NM_BAIRRO_ENDERECO_B")
private String nmBairroEnderecoB;
@Column(name="NM_CIDADE_ENDERECO_A")
private String nmCidadeEnderecoA;
@Column(name="NM_CIDADE_ENDERECO_B")
private String nmCidadeEnderecoB;
@Column(name="NM_COMPLEMENTO")
private String nmComplemento;
@Column(name="NM_DEPARTAMENTO_EMPRESA")
private String nmDepartamentoEmpresa;
@Column(name="NM_EMPRESA")
private String nmEmpresa;
@Column(name="NM_MAE_T")
private String nmMaeT;
@Column(name="NM_MAE_U")
private String nmMaeU;
@Column(name="NM_ORGAO_EXPEDIDOR_IDENT_T")
private String nmOrgaoExpedidorIdentT;
@Column(name="NM_PAI_T")
private String nmPaiT;
@Column(name="NM_PAI_U")
private String nmPaiU;
@Column(name="NM_PESSOA_FONETICA")
private String nmPessoaFonetica;
@Column(name="NM_PESSOA_RAZAO_SOCIAL_T")
private String nmPessoaRazaoSocialT;
@Column(name="NM_PESSOA_RAZAO_SOCIAL_U")
private String nmPessoaRazaoSocialU;
@Column(name="NM_RUA_ENDERECO_A")
private String nmRuaEnderecoA;
@Column(name="NM_RUA_ENDERECO_B")
private String nmRuaEnderecoB;
// campo de pesquisa==================================================
@Column(name="NU_CGC_CPF")
private String nuCgcCpf;
@Column(name="NU_CGC_CPF_T")
private BigDecimal nuCgcCpfT;
@Column(name="NU_CNS")
private String nuCns;
@Column(name="NU_CTPS")
private BigDecimal nuCtps;
@Column(name="NU_EMPREGADO_CONVENIO")
private BigDecimal nuEmpregadoConvenio;
@Column(name="NU_ENDERECO_A")
private BigDecimal nuEnderecoA;
@Column(name="NU_ENDERECO_B")
private BigDecimal nuEnderecoB;
@Column(name="NU_IDENT_INSC_EST_T")
private String nuIdentInscEstT;
@Column(name="NU_MATRICULA")
private String nuMatricula;
@Column(name="NU_MATRICULA_AUX")
private String nuMatriculaAux;
@Column(name="NU_MATRICULA_DEPENDENTE")
private String nuMatriculaDependente;
@Column(name="NU_MATRICULA_PENSIONISTA")
private String nuMatriculaPensionista;
@Column(name="NU_MEIO_COMUNICACAO_C")
private String nuMeioComunicacaoC;
@Column(name="NU_ORDEM_USUARIO")
private String nuOrdemUsuario;
@Column(name="NU_PIS_PASEP")
private String nuPisPasep;
@Column(name="NU_REGISTRO_PESSOA_NATURAL")
private BigDecimal nuRegistroPessoaNatural;
@Column(name="NU_TITULAR")
private BigDecimal nuTitular;
@Column(name="NU_TOTAL_EMPREGADO")
private BigDecimal nuTotalEmpregado;
@Column(name="NU_USUARIO")
private BigDecimal nuUsuario;
@Column(name="PC_ATUALIZACAO")
private BigDecimal pcAtualizacao;
@Column(name="PC_ATUALIZACAO_ACUM")
private BigDecimal pcAtualizacaoAcum;
@Column(name="PC_BONIFICACAO")
private BigDecimal pcBonificacao;
@Column(name="PC_IRRF")
private BigDecimal pcIrrf;
@Column(name="PC_TAXA_ADMINISTRACAO")
private BigDecimal pcTaxaAdministracao;
@Column(name="QT_DIAS_POR_ATRASO")
private BigDecimal qtDiasPorAtraso;
@Column(name="VL_ADICIONAL_IDADE")
private BigDecimal vlAdicionalIdade;
@Column(name="VL_CONTRATO")
private BigDecimal vlContrato;
@Column(name="VL_DESCONTO")
private BigDecimal vlDesconto;
@Column(name="VL_MENSALIDADE")
private BigDecimal vlMensalidade;
@Column(name="VL_MENSALIDADE_ODONTO")
private BigDecimal vlMensalidadeOdonto;
@Column(name="VL_MENSALIDADE_T")
private BigDecimal vlMensalidadeT;
@Column(name="VL_OUTROS_ADICIONAIS")
private BigDecimal vlOutrosAdicionais;
@Column(name="VL_TAXA_ADESAO")
private BigDecimal vlTaxaAdesao;
@Column(name="VL_TAXA_ADESAO_T")
private BigDecimal vlTaxaAdesaoT;
@Column(name="VL_TAXA_BLOQUETO")
private BigDecimal vlTaxaBloqueto;
get set
CONSULTA
package br.com.hapvida.marcacaoconsulta.modelo.impl;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.jboss.seam.annotations.Name;
import br.com.teste.marcacaoconsulta.entidade.usuario.VwUsuarios;
import br.com.teste.marcacaoconsulta.modelo.UsuarioConsultaService;
@Name(value = "usuarioConsultaService")
public class UsuarioConsultaServiceImpl extends AppServiceImpl<VwUsuarios> implements UsuarioConsultaService{
static final long serialVersionUID = 1L;
@SuppressWarnings("unchecked")
public List<VwUsuarios> buscarUsuarios(String nuCgcCpf) throws Exception {
Session session = (Session) getSession();
StringBuilder hql = new StringBuilder();
try {
hql.append(" SELECT ");
hql.append(" u.nm_pessoa_razao_social_u, ");
hql.append(" u.cd_usuario, ");
hql.append(" u.fl_tipo_pessoa_u ");
hql.append(" FROM ");
hql.append(" VW_USUARIOS u, ");
hql.append(" TB_TIPO_REDE_ATENDIMENTO r, ");
hql.append(" TB_PLANO_PAI pp, ");
hql.append(" TB_PLANO p ");
hql.append(" WHERE ");
hql.append(" u.nu_cgc_cpf_t = to_number(:nuCgcCpf) ");
hql.append(" AND ");
hql.append(" u.fl_status_usuario = 2 ");
hql.append(" AND ");
hql.append(" p.cd_plano = u.cd_plano ");
hql.append(" AND ");
hql.append(" p.cd_plano = u.cd_plano ");
hql.append(" AND ");
hql.append(" pp.cd_plano_pai = p.cd_plano_pai ");
hql.append(" AND ");
hql.append(" r.cd_tipo_rede_atendimento = pp.cd_tipo_rede_atendimento ");
hql.append(" AND ");
hql.append(" pp.cd_tipo_rede_atendimento <> 'OD' ");
hql.append(" AND ");
hql.append(" r.ds_tipo_rede_atendimento <> 'ODONTOLOGIA' ");
Query query = session.createQuery(hql.toString());
query.setParameter("nuCgcCpf",nuCgcCpf);
List<VwUsuarios> lista = (List<VwUsuarios>) query.list();
return lista;
} catch (Exception e) {
System.out.println("Erro: "+e.getMessage());
throw new Exception("Erro ao buscar CPF " + e.getMessage());
}
}
}
erro:
17:02:36,145 INFO [STDOUT] ========================PASSOU=====================
17:02:36,348 INFO [STDOUT] Erro: VW_USUARIOS is not mapped [ SELECT u.nm_pessoa_razao_social_u, u.cd_usuario, u.fl_tipo_pessoa_u FROM VW_USUARIOS u, TB_TIPO_REDE_ATENDIMENTO r, TB_PLANO_PAI pp, TB_PLANO p WHERE u.nu_cgc_cpf_t = to_number(:nuCgcCpf) AND u.fl_status_usuario = 2 AND p.cd_plano = u.cd_plano AND p.cd_plano = u.cd_plano AND pp.cd_plano_pai = p.cd_plano_pai AND r.cd_tipo_rede_atendimento = pp.cd_tipo_rede_atendimento AND pp.cd_tipo_rede_atendimento <> 'OD' AND r.ds_tipo_rede_atendimento <> 'ODONTOLOGIA' ]