Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Mapeamento de herança - Como o ORMBr se comporta?
#1
Estou fazendo alguns testes no ORMBr e surgiu uma dúvida:

Digamos que eu tenha uma herança, por exemplo da seguinte maneira:

Type TPessoa = class

  published
  property Telefone : TTelefone;

end;

TPessoaFisica = Class(TPessoa)

  published
  property cpf : String;

end;

//Poderia haver uma outra classe, TPessoaJuridica, com a propriedade CNPJ ao invés de CPF.

De que maneira devo setar os atributos para que o ORMBr faça o mapeamento no banco de dados?


Grato,
Responder
#2
(14-12-2017, 02:46 PM)willian Escreveu: Estou fazendo alguns testes no ORMBr e surgiu uma dúvida:

Digamos que eu tenha uma herança, por exemplo da seguinte maneira:

Type TPessoa = class

  published
  property Telefone : TTelefone;

end;

TPessoaFisica = Class(TPessoa)

  published
  property cpf : String;

end;

//Poderia haver uma outra classe, TPessoaJuridica, com a propriedade CNPJ ao invés de CPF.

De que maneira devo setar os atributos para que o ORMBr faça o mapeamento no banco de dados?


Grato,

Boa noite
nunca testei mas acredito que não irá funcionar.
mas como falei não testei, mas é bom efetuar os testes para ver se funciona.

  Juliomar Marchetti
  Moderador do Projeto ORM Brasil
  ORMBr SAC - Assine e faça parte dessa história ajudando o projeto a crescer.

Responder
#3
(14-12-2017, 02:46 PM)willian Escreveu: Estou fazendo alguns testes no ORMBr e surgiu uma dúvida:

Digamos que eu tenha uma herança, por exemplo da seguinte maneira:

Type TPessoa = class

  published
  property Telefone : TTelefone;

end;

TPessoaFisica = Class(TPessoa)

  published
  property cpf : String;

end;

//Poderia haver uma outra classe, TPessoaJuridica, com a propriedade CNPJ ao invés de CPF.

De que maneira devo setar os atributos para que o ORMBr faça o mapeamento no banco de dados?


Grato,

Olá, o ORMBr aceita herança e fará o mapeamento, basta herdar e definir os atributos na sua classe filha que ele irá reconhecer as propriedades da classe mãe qur foi herdada, o seu caso ai na classe TPessoa.

Uma observação não precisa declarar as propriedades como "published", isso só era exigido para a rtti antiga, com o ORMBr basta declarar em "public"

  Isaque Pinheiro
  Fundador do Projeto ORM Brasil
  ORMBr SAC - Assine e faça parte dessa história ajudando o projeto a crescer.

Responder


Possíveis Tópicos Relacionados...
Tópico: Autor Respostas: Visualizações: Última Mensagem
  ormbr.types.database Gr@c@ 1 477 11-11-2019, 11:06 AM
Última Mensagem: ailtonbrc
  Executar uma StoredProcedured com ORMBr Gr@c@ 0 283 23-09-2019, 06:11 PM
Última Mensagem: Gr@c@
  Como gravar TBlob de Stream marson 0 706 31-05-2019, 12:14 PM
Última Mensagem: marson
  Como Povoar classes de tabelas usando joins Deivison Davi Albring 2 1,921 15-03-2019, 03:21 PM
Última Mensagem: Deivison Davi Albring
  Ormbr com restdataware Gedeba 2 2,205 09-03-2019, 10:00 AM
Última Mensagem: Gedeba
  ORMBr - Como Conhecer e Testar Isaque Pinheiro 9 9,270 08-11-2018, 06:14 AM
Última Mensagem: Isaque Pinheiro
  Ormbr (em produção) Osiel Gomes 1 2,536 15-05-2018, 01:24 PM
Última Mensagem: juliomar
  Erro depois de atualização (ormbr.typer.blob) Osiel Gomes 1 2,333 15-05-2018, 01:23 PM
Última Mensagem: juliomar
  Como definir a propriedade do tipo enum (Enumeration) no ORMBr? willian 1 3,108 17-01-2018, 04:52 PM
Última Mensagem: juliomar
  Implementações, como proceder ? kaneda 0 1,887 28-12-2017, 04:16 PM
Última Mensagem: kaneda

Saltar Fórum:


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