Ajuda  Calendário  Lista de Membros  Pesquisar  Portal
 Portal  Pesquisar  Lista de Membros  Calendário
Olá, Visitante!  Registrar  Entrar

Dúvida com JoinColumn


Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
 
#1
Olá galera do ORMBr. Primeiramente parabéns ao Isaque e a todos os envolvidos pelo excelente projeto.

Tenho duas tabelas sendo PESSOA e CIDADE, conforme resumo abaixo:


PESSOA      | CIDADE
================
ID              | ID
NOME         | NOME
ID_CIDADE | UF

Estou tentando fazer uma JoinColumn (PESSOA.ID_CIDADE > CIDADE.ID), para que no momento da consulta o ORM traga o nome da cidade (CIDADE.NOME) e a UF (CIDADE.UF) de cada registro de pessoa, porém não estou conseguindo trazer o nome da cidade, somente a UF.

Pode ser pelo fato de que a coluna tenha o mesmo nome (NOME) nas duas tabelas?

Código que estou usando na classe TPessoaVO:

    [Restrictions([NoInsert, NoUpdate])]
    [Column('NOME', ftString, 100)]
    [JoinColumn('ID_CIDADE', 'CIDADE', 'ID', 'NOME', LeftJoin)]
    [Dictionary('Cidade')]
    property CidadeNome: string index 1 read FCidadeNome write FCidadeNome;

Eu até tentei trocar [Column('NOME', ftString, 100)] por [Column('NOME_CIDADE', ftString, 100)], porém recebo o erro: "Field 'NOME_CIDADE' not found".
 Responder
#2
(15-05-2018, 07:19 PM) Pechoto Escreveu: Olá galera do ORMBr. Primeiramente parabéns ao Isaque e a todos os envolvidos pelo excelente projeto.

Tenho duas tabelas sendo PESSOA e CIDADE, conforme resumo abaixo:


PESSOA      | CIDADE
================
ID              | ID
NOME         | NOME
ID_CIDADE | UF

Estou tentando fazer uma JoinColumn (PESSOA.ID_CIDADE > CIDADE.ID), para que no momento da consulta o ORM traga o nome da cidade (CIDADE.NOME) e a UF (CIDADE.UF) de cada registro de pessoa, porém não estou conseguindo trazer o nome da cidade, somente a UF.

Pode ser pelo fato de que a coluna tenha o mesmo nome (NOME) nas duas tabelas?

Código que estou usando na classe TPessoaVO:

    [Restrictions([NoInsert, NoUpdate])]
    [Column('NOME', ftString, 100)]
    [JoinColumn('ID_CIDADE', 'CIDADE', 'ID', 'NOME', LeftJoin)]
    [Dictionary('Cidade')]
    property CidadeNome: string index 1 read FCidadeNome write FCidadeNome;

Eu até tentei trocar [Column('NOME', ftString, 100)] por [Column('NOME_CIDADE', ftString, 100)], porém recebo o erro: "Field 'NOME_CIDADE' not found".


Veja a Unit ormbr.model.master.pas la no exemplo ela mostra como fazer, testei e está funcionando.
--------------------------------
Isaque Pinheiro
Projeto ORM Brasil
 Responder
 
 
Saltar Fórum:

usuários a ver este tópico: 1 Visitante(s)