Pessoal, eu tenho uma view no oracle, que tem TROCENTAS colunas, tenho que mapear ela… no netbeans e no eclipse da para fazer isso, gerar a classe java, mas não da certo por algum motivo.
Alguém sabe outra maneira de gerar uma classe apartir de uma view no banco oracle ?
tipo : plsqloracle developer ?
CREATE OR REPLACE FORCE VIEW "root"."VW_USUARIOS" ("CD_PESSOA", "DT_NASCIMENTO_FUNDACAO_U", "NM_PESSOA_RAZAO_SOCIAL_U", "NM_PAI_U", "NM_MAE_U", "FL_SEXO_U", "FL_TIPO_PESSOA_U", "NM_PESSOA_FONETICA", "NU_MATRICULA_DEPENDENTE", "CD_PESSOA_T", "DT_NASCIMENTO_FUNDACAO_T", "NM_PESSOA_RAZAO_SOCIAL_T", "NM_PAI_T", "NM_MAE_T", "FL_SEXO_T", "NU_CGC_CPF_T", "NU_IDENT_INSC_EST_T", "NM_ORGAO_EXPEDIDOR_IDENT_T", "CD_UF_ORGAO_EXPEDIDOR_IDENT_T", "NU_CGC_CPF", "NU_USUARIO", "NU_TITULAR", "CD_USUARIO", "FL_STATUS_USUARIO", "CD_PLANO", "CD_TIPO_ACOMODACAO", "DT_CADASTRAMENTO", "NU_ORDEM_USUARIO", "DT_REFERENCIA_CARENCIA", "DT_PROCESSAMENTO", "DT_CANCELAMENTO", "CD_CANCELAMENTO", "PC_BONIFICACAO", "CD_TIPO_DEPENDENTE_USUARIO", "VL_MENSALIDADE", "VL_TAXA_ADESAO", "VL_MENSALIDADE_ODONTO", "DT_OPCAO_ODONTO", "DT_CARENCIA_ODONTO", "CD_UM_ODONTO", "CD_EMPRESA_ODONTO", "VL_ADICIONAL_IDADE", "VL_OUTROS_ADICIONAIS", "VL_DESCONTO", "CD_TABELA_U", "DT_TABELA_U", "QT_DIAS_POR_ATRASO", "CD_TABELA_FAIXA",
"DS_OBSERVACAO", "FL_CARTEIRA_IDENT", "FL_CARTEIRA", "VL_TAXA_BLOQUETO", "CD_USUARIO_EMPRESA_PARCEIRA", "NU_REGISTRO_PESSOA_NATURAL", "FL_CARENCIA", "CD_ATUALIZACAO", "PC_ATUALIZACAO", "DT_ATUALIZACAO", "CD_CONVENIO_COMPRA_CARENCIA", "PC_ATUALIZACAO_ACUM", "NU_MATRICULA_PENSIONISTA", "FL_SIAPE", "FL_BENEF_MOT_EXCLUSAO", "FL_BENEF_CONTINUA_EMPRESA", "FL_BENEF_CONTRIBUIA_EMP", "DS_BENEF_TEMPO_CONTRIBUIA", "FL_BENEF_EX_EMP_MANUTENCAO", "CD_TABELA", "DT_TABELA", "VL_TAXA_ADESAO_T", "CD_UM_ADESAO", "VL_MENSALIDADE_T", "CD_UM_MENSALIDADE", "FL_PAGAMENTO_INICIAL", "DT_DIA_PAGAMENTO", "CD_VENDEDOR_PLANO", "FL_ENDERECO_CORRESPONDENCIA", "NU_MATRICULA", "CD_FILIAL", "VL_CONTRATO", "CD_MEDICO_AUDITOR", "CD_ENDERECO_CORRESPONDENCIA", "DT_ADMISSAO_EMP", "NM_DEPARTAMENTO_EMPRESA", "CD_EMPRESA_UNIDADE", "NU_MATRICULA_AUX", "CD_ESTADO_CIVIL", "NU_PIS_PASEP", "NU_CNS", "NU_CTPS", "NU_SERIE_CTPS", "CD_CBO", "CD_RELIGIAO", "CD_ESCOLARIDADE", "CD_EMPRESA_PLANO", "NU_ENDERECO_A", "CD_CEP_ENDERECO_A",
"NM_CIDADE_ENDERECO_A", "CD_UF_ENDERECO_A", "CD_TIPO_LOGRADOURO_A", "NM_RUA_ENDERECO_A", "NM_BAIRRO_ENDERECO_A", "DS_COMPL_ENDERERO_A", "FL_TIPO_ENDERECO_A", "DS_ENDERECO_ELETRONICO_A", "DS_PONTO_REFERENCIA_A", "NU_ENDERECO_B", "CD_CEP_ENDERECO_B", "NM_CIDADE_ENDERECO_B", "CD_UF_ENDERECO_B", "CD_TIPO_LOGRADOURO_B", "NM_RUA_ENDERECO_B", "NM_BAIRRO_ENDERECO_B", "DS_COMPL_ENDERERO_B", "FL_TIPO_ENDERECO_B", "DS_PONTO_REFERENCIA_B", "NU_MEIO_COMUNICACAO_C", "NM_EMPRESA", "CD_EMPRESA_CONVENIADA", "NM_COMPLEMENTO", "FL_UTILIZACAO", "CD_FORMA_PAGAMENTO", "CD_PESSOA_E", "CD_EMPRESA_UTILIZACAO", "FL_TIPO_EMPRESA", "PC_TAXA_ADMINISTRACAO", "NU_EMPREGADO_CONVENIO", "NU_TOTAL_EMPREGADO", "FL_TIPO_FAIXA", "DT_CADASTRAMENTO_E", "DT_DIA_PAGAMENTO_E", "PC_IRRF")
AS
SELECT u.cd_pessoa,
u.dt_nascimento_fundacao dt_nascimento_fundacao_u,
u.nm_pessoa_razao_social nm_pessoa_razao_social_u,
u.nm_pai nm_pai_u,
u.nm_mae nm_mae_u,
u.fl_sexo fl_sexo_u,
u.fl_tipo_pessoa fl_tipo_pessoa_u,
u.nm_pessoa_fonetica,
tb_usuario.nu_matricula nu_matricula_dependente,
t.cd_pessoa cd_pessoa_t,
t.dt_nascimento_fundacao dt_nascimento_fundacao_t,
t.nm_pessoa_razao_social nm_pessoa_razao_social_t,
t.nm_pai nm_pai_t,
t.nm_mae nm_mae_t,
t.fl_sexo fl_sexo_t,
t.nu_cgc_cpf nu_cgc_cpf_t,
t.nu_ident_insc_est nu_ident_insc_est_t,
t.nm_orgao_expedidor_ident nm_orgao_expedidor_ident_t,
t.cd_uf_orgao_expedidor_ident cd_uf_orgao_expedidor_ident_t,
pu.nu_cgc_cpf,
tb_usuario.nu_usuario,
tb_usuario.nu_titular,
tb_usuario.cd_usuario,
tb_usuario.fl_status_usuario,
tb_usuario.cd_plano,
tb_usuario.cd_tipo_acomodacao,
tb_usuario.dt_cadastramento,
tb_usuario.nu_ordem_usuario,
tb_usuario.dt_referencia_carencia,
tb_usuario.dt_processamento,
tb_usuario.dt_cancelamento,
tb_usuario.cd_cancelamento,
tb_usuario.pc_bonificacao,
tb_usuario.cd_tipo_dependente_usuario,
tb_usuario.vl_mensalidade vl_mensalidade,
tb_usuario.vl_taxa_adesao vl_taxa_adesao,
tb_usuario.vl_mensalidade_odonto vl_mensalidade_odonto,
tb_usuario.dt_opcao_odonto,
tb_usuario.dt_carencia_odonto,
tb_usuario.cd_um_odonto,
tb_usuario.cd_empresa_odonto,
tb_usuario.vl_adicional_idade,
tb_usuario.vl_outros_adicionais,
tb_usuario.vl_desconto,
tb_usuario.cd_tabela cd_tabela_u,
tb_usuario.dt_tabela dt_tabela_u,
tb_usuario.qt_dias_por_atraso,
tb_usuario.cd_tabela_faixa,
tb_usuario.ds_observacao,
tb_usuario.fl_carteira_ident,
tb_usuario.fl_carteira,
tb_usuario.vl_taxa_bloqueto,
tb_usuario.cd_usuario_empresa_parceira,
tb_usuario.nu_registro_pessoa_natural,
tb_usuario.fl_carencia,
tb_usuario.cd_atualizacao,
tb_usuario.pc_atualizacao,
tb_usuario.dt_atualizacao,
tb_usuario.cd_convenio_compra_carencia,
tb_usuario.pc_atualizacao_acum,
tb_usuario.nu_matricula_pensionista,
tb_usuario.fl_siape,
tb_usuario.fl_benef_mot_exclusao,
tb_usuario.fl_benef_continua_empresa,
tb_usuario.fl_benef_contribuia_emp,
NULL ds_benef_tempo_contribuia,
NULL fl_benef_ex_emp_manutencao,
tb_usuario_titular.cd_tabela,
tb_usuario_titular.dt_tabela,
tb_usuario_titular.vl_taxa_adesao vl_taxa_adesao_t,
tb_usuario_titular.cd_um_adesao,
tb_usuario_titular.vl_mensalidade vl_mensalidade_t,
tb_usuario_titular.cd_um_mensalidade,
tb_usuario_titular.fl_pagamento_inicial,
tb_usuario_titular.dt_dia_pagamento,
tb_usuario_titular.cd_vendedor_plano,
tb_usuario_titular.fl_endereco_correspondencia,
tb_usuario_titular.nu_matricula,
tb_usuario_titular.cd_filial,
tb_usuario_titular.vl_contrato,
tb_usuario_titular.cd_medico_auditor,
tb_usuario_titular.cd_endereco_correspondencia, -- ALTERADO POR FERNANDA EM 10/2000
tb_usuario_titular.dt_admissao_emp,
tb_usuario_titular.nm_departamento_empresa,
tb_usuario_titular.cd_empresa_unidade,
tb_usuario_titular.nu_matricula_aux,
tb_caracteristica_fisica.cd_estado_civil,
tb_caracteristica_fisica.nu_pis_pasep,
tb_caracteristica_fisica.nu_cns,
tb_caracteristica_fisica.nu_ctps,
tb_caracteristica_fisica.nu_serie_ctps,
tb_caracteristica_fisica.cd_cbo,
tb_caracteristica_fisica.cd_religiao,
tb_caracteristica_fisica.cd_escolaridade,
filial.cd_empresa_plano,
a.nu_endereco nu_endereco_a,
a.cd_cep_endereco cd_cep_endereco_a,
a.nm_cidade_endereco nm_cidade_endereco_a,
a.cd_uf_endereco cd_uf_endereco_a,
a.cd_tipo_logradouro cd_tipo_logradouro_a,
a.nm_rua_endereco nm_rua_endereco_a,
a.nm_bairro_endereco nm_bairro_endereco_a,
a.ds_compl_enderero ds_compl_enderero_a,
a.fl_tipo_endereco fl_tipo_endereco_a,
a.ds_endereco_eletronico ds_endereco_eletronico_a,
a.ds_ponto_referencia ds_ponto_referencia_a,
a.nu_endereco nu_endereco_b,
a.cd_cep_endereco cd_cep_endereco_b,
a.nm_cidade_endereco nm_cidade_endereco_b,
a.cd_uf_endereco cd_uf_endereco_b,
a.cd_tipo_logradouro cd_tipo_logradouro_b,
a.nm_rua_endereco nm_rua_endereco_b,
a.nm_bairro_endereco nm_bairro_endereco_b,
a.ds_compl_enderero ds_compl_enderero_b,
a.fl_tipo_endereco fl_tipo_endereco_b,
a.ds_ponto_referencia ds_ponto_referencia_b,
c.nu_meio_comunicacao nu_meio_comunicacao_c,
pe.nm_pessoa_razao_social nm_empresa,
v.cd_empresa_conveniada,
v.nm_complemento nm_complemento,
v.fl_utilizacao,
v.cd_forma_pagamento,
v.cd_pessoa cd_pessoa_e,
v.cd_empresa_controle_utilizacao cd_empresa_utilizacao,
v.fl_tipo_empresa,
v.pc_taxa_administracao,
v.nu_empregado_convenio,
v.nu_total_empregado,
v.fl_tipo_faixa,
v.dt_cadastramento dt_cadastramento_e,
v.dt_dia_pagamento dt_dia_pagamento_e,
v.pc_irrf--,
--tb_usuario.fl_fim_atend_savimed
FROM tb_pessoa pe,
tb_empresa_conveniada v,
tb_meio_comunicacao_pessoa c,
tb_caracteristica_fisica,
tb_endereco_pessoa a,
tb_pessoa pu,
tb_pessoa t,
vw_pessoa_titular,
vw_filial_empresa_plano filial,
tb_usuario_titular,
tb_usuario,
tb_pessoa u
WHERE tb_usuario.cd_pessoa = u.cd_pessoa
AND tb_usuario_titular.nu_titular = tb_usuario.nu_titular
AND filial.cd_filial = SUBSTR(tb_usuario_titular.cd_filial,1)
AND vw_pessoa_titular.nu_usuario = tb_usuario.nu_usuario
AND t.cd_pessoa = vw_pessoa_titular.cd_pessoa_titular
AND pu.cd_pessoa = tb_usuario.cd_pessoa
AND a.cd_pessoa(+) = t.cd_pessoa
AND NVL(a.cd_endereco_correspondencia,1) = tb_usuario_titular.cd_endereco_correspondencia
AND tb_caracteristica_fisica.cd_pessoa(+) = t.cd_pessoa
AND c.cd_pessoa(+) = t.cd_pessoa
AND c.cd_ordem_meio_comunicacao(+) = 1
AND v.cd_empresa_conveniada = tb_usuario_titular.cd_empresa_conveniada
AND pe.cd_pessoa = v.cd_pessoa ;