felipearon

Aurelius (Firebird 3)

Jun 3rd, 2021
480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.23 KB | None | 0 0
  1. [Entity]
  2.   [Table('TESTE')]
  3.   [Id('FNumero', TIdGenerator.None)]
  4.   TTeste = class
  5.   private
  6.     [Column('NUMERO', [TColumnProp.Required, TColumnProp.NoUpdate])]
  7.     FNumero: Integer;
  8.  
  9.     [Column('VALOR', [TColumnProp.Required])]
  10.     FValor: Currency;
  11.  
  12.     [ManyValuedAssociation([], CascadeTypeAllRemoveOrphan, 'FTeste')]
  13.     FItens: TList<TTesteItem>;
  14.   public
  15.     constructor Create;
  16.     destructor Destroy; override;
  17.  
  18.     property Numero: Integer read FNumero write FNumero;
  19.     property Valor: Currency read FValor write FValor;
  20.     property Itens: TList<TTesteItem> read FItens write FItens;
  21.   end;
  22.  
  23.   [Entity]
  24.   [Table('TESTEITEM')]
  25.   [Sequence('TESTEITEM_GN')]
  26.   [Id('FCodigo', TIdGenerator.IdentityOrSequence)]
  27.   TTesteItem = class
  28.   private
  29.     [Column('CODIGO', [TColumnProp.Required, TColumnProp.NoUpdate])]
  30.     FCodigo: Integer;
  31.  
  32.     [Association([TAssociationProp.Required], [])]
  33.     [JoinColumn('NUMERO', [])]
  34.     FTeste: Proxy<TTeste>;
  35.  
  36.     [Column('VALOR', [TColumnProp.Required])]
  37.     FValor: Currency;
  38.     function GetTeste: TTeste;
  39.   public
  40.     property Codigo: Integer read FCodigo write FCodigo;
  41.     property Teste: TTeste read GetTeste;
  42.     property Valor: Currency read FValor write FValor;
  43.   end;
Add Comment
Please, Sign In to add comment