1 package ecar.pojo;
2
3
4
5 import java.util.Date;
6 import javax.persistence.AttributeOverride;
7 import javax.persistence.AttributeOverrides;
8 import javax.persistence.Column;
9 import javax.persistence.EmbeddedId;
10 import javax.persistence.Entity;
11 import javax.persistence.FetchType;
12 import javax.persistence.JoinColumn;
13 import javax.persistence.ManyToOne;
14 import javax.persistence.Table;
15 import javax.persistence.Temporal;
16 import javax.persistence.TemporalType;
17
18
19
20
21 @Entity
22 @Table(name = "TB_ENTIDADE_ATRIBUTO_ENTA")
23 public class EntidadeAtributoEnta implements java.io.Serializable, PaiFilho {
24
25 private static final long serialVersionUID = -4245460544184273046L;
26
27 private EntidadeAtributoEntaPK comp_id;
28 private Date dataInclusao;
29 private String informacao;
30 private SisAtributoSatb sisAtributoSatb;
31 private EntidadeEnt entidadeEnt;
32
33 public EntidadeAtributoEnta() {
34 }
35
36 public EntidadeAtributoEnta(EntidadeAtributoEntaPK comp_id) {
37 this.comp_id = comp_id;
38 }
39
40 public EntidadeAtributoEnta(EntidadeAtributoEntaPK comp_id, Date dataInclusao, String informacao, SisAtributoSatb sisAtributoSatb, EntidadeEnt entidadeEnt) {
41 this.comp_id = comp_id;
42 this.dataInclusao = dataInclusao;
43 this.informacao = informacao;
44 this.sisAtributoSatb = sisAtributoSatb;
45 this.entidadeEnt = entidadeEnt;
46 }
47
48 @EmbeddedId
49 @AttributeOverrides( { @AttributeOverride(name = "codEnt", column = @Column(name = "COD_ENT", nullable = false, length = 10)), @AttributeOverride(name = "codSatb", column = @Column(name = "COD_SATB", nullable = false, length = 10)) })
50 public EntidadeAtributoEntaPK getComp_id() {
51 return this.comp_id;
52 }
53
54 public void setComp_id(EntidadeAtributoEntaPK comp_id) {
55 this.comp_id = comp_id;
56 }
57
58 @Temporal(TemporalType.TIMESTAMP)
59 @Column(name = "DATA_INCLUSAO_ENTATT", length = 7)
60 public Date getDataInclusao() {
61 return this.dataInclusao;
62 }
63
64 public void setDataInclusao(Date dataInclusao) {
65 this.dataInclusao = dataInclusao;
66 }
67
68 @Column(name = "INFORMACAO_ENTATT", length = 200)
69 public String getInformacao() {
70 return this.informacao;
71 }
72
73 public void setInformacao(String informacao) {
74 this.informacao = informacao;
75 }
76
77 @ManyToOne(fetch = FetchType.LAZY)
78 @JoinColumn(name = "COD_SATB", insertable = false, updatable = false)
79 public SisAtributoSatb getSisAtributoSatb() {
80 return this.sisAtributoSatb;
81 }
82
83 public void setSisAtributoSatb(SisAtributoSatb sisAtributoSatb) {
84 this.sisAtributoSatb = sisAtributoSatb;
85 }
86
87 @ManyToOne(fetch = FetchType.LAZY)
88 @JoinColumn(name = "COD_ENT", insertable = false, updatable = false)
89 public EntidadeEnt getEntidadeEnt() {
90 return this.entidadeEnt;
91 }
92
93 public void setEntidadeEnt(EntidadeEnt entidadeEnt) {
94 this.entidadeEnt = entidadeEnt;
95 }
96
97
98 public void atribuirPKPai() {
99 comp_id = new EntidadeAtributoEntaPK();
100 comp_id.setEntidadeEnt(this.getEntidadeEnt());
101 comp_id.setSisAtributoSatb(this.getSisAtributoSatb());
102 }
103
104 }