1 package ecar.pojo;
2
3
4
5 import javax.persistence.AttributeOverride;
6 import javax.persistence.AttributeOverrides;
7 import javax.persistence.Column;
8 import javax.persistence.EmbeddedId;
9 import javax.persistence.Entity;
10 import javax.persistence.FetchType;
11 import javax.persistence.JoinColumn;
12 import javax.persistence.ManyToOne;
13 import javax.persistence.Table;
14
15
16
17
18 @Entity
19 @Table(name = "tb_unidade_orcamentaria_periodo_exercicio_uoperexe")
20 public class UnidadeOrcamentariaPeriodoExercicioUoPerExe implements java.io.Serializable, PaiFilho {
21
22 private static final long serialVersionUID = 2489424262497563114L;
23
24 private UnidadeOrcamentariaPeriodoExercicioUoPerExePK compId;
25 private String indAtivoUoPerExe;
26 private UnidadeOrcamentariaUO unidadeOrcamentariaUO;
27 private PeriodoExercicioPerExe periodoExercicioPerExe;
28
29 public UnidadeOrcamentariaPeriodoExercicioUoPerExe() {
30 }
31
32 public UnidadeOrcamentariaPeriodoExercicioUoPerExe(UnidadeOrcamentariaPeriodoExercicioUoPerExePK compId) {
33 this.compId = compId;
34 }
35
36 public UnidadeOrcamentariaPeriodoExercicioUoPerExe(UnidadeOrcamentariaPeriodoExercicioUoPerExePK compId, String indAtivoUoPerExe, UnidadeOrcamentariaUO unidadeOrcamentariaUO, PeriodoExercicioPerExe periodoExercicioPerExe) {
37 this.compId = compId;
38 this.indAtivoUoPerExe = indAtivoUoPerExe;
39 this.unidadeOrcamentariaUO = unidadeOrcamentariaUO;
40 this.periodoExercicioPerExe = periodoExercicioPerExe;
41 }
42
43 @EmbeddedId
44 @AttributeOverrides( { @AttributeOverride(name = "codUo", column = @Column(name = "cod_uo", nullable = false, length = 10)), @AttributeOverride(name = "codPerExe", column = @Column(name = "cod_perexe", nullable = false, length = 10)) })
45 public UnidadeOrcamentariaPeriodoExercicioUoPerExePK getCompId() {
46 return this.compId;
47 }
48
49 public void setCompId(UnidadeOrcamentariaPeriodoExercicioUoPerExePK compId) {
50 this.compId = compId;
51 }
52
53 @Column(name = "ind_ativo_uoperexe", length = 1)
54 public String getIndAtivoUoPerExe() {
55 return this.indAtivoUoPerExe;
56 }
57
58 public void setIndAtivoUoPerExe(String indAtivoUoPerExe) {
59 this.indAtivoUoPerExe = indAtivoUoPerExe;
60 }
61
62 @ManyToOne(fetch = FetchType.LAZY)
63 @JoinColumn(name = "cod_uo", insertable = false, updatable = false)
64 public UnidadeOrcamentariaUO getUnidadeOrcamentariaUO() {
65 return this.unidadeOrcamentariaUO;
66 }
67
68 public void setUnidadeOrcamentariaUO(UnidadeOrcamentariaUO unidadeOrcamentariaUO) {
69 this.unidadeOrcamentariaUO = unidadeOrcamentariaUO;
70 }
71
72 @ManyToOne(fetch = FetchType.LAZY)
73 @JoinColumn(name = "cod_perexe", insertable = false, updatable = false)
74 public PeriodoExercicioPerExe getPeriodoExercicioPerExe() {
75 return this.periodoExercicioPerExe;
76 }
77
78 public void setPeriodoExercicioPerExe(PeriodoExercicioPerExe periodoExercicioPerExe) {
79 this.periodoExercicioPerExe = periodoExercicioPerExe;
80 }
81
82 public void atribuirPKPai() {
83 compId = new UnidadeOrcamentariaPeriodoExercicioUoPerExePK();
84 compId.setCodPerExe(this.getPeriodoExercicioPerExe().getCodPerExe());
85 compId.setCodUo(this.getUnidadeOrcamentariaUO().getCodUo());
86 }
87
88 }