Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. import br.com.smc.meurumo.domain.comercio.valueobject.CentroideEstabelecimento
  2. import br.com.smc.meurumo.domain.comercio.valueobject.EnderecoEstabelecimento
  3. import br.com.smc.meurumo.domain.ibge.entity.SetorCensitario
  4.  
  5. import javax.persistence.*
  6.  
  7. /**
  8. * Entidade representando um estabelecimento comercial registrado no Brasil.
  9. */
  10. @Entity
  11. @Table(name = "estabelecimentos")
  12. public class Estabelecimento {
  13.  
  14. @Id
  15. @Column(name = "cnpj", columnDefinition = "varchar(14)")
  16. String cnpj
  17. @Column(name = "razao_social")
  18. String razaoSocial
  19. @Column(name = "nome_fantasia")
  20. String nomeFantasia
  21. @Embedded
  22. EnderecoEstabelecimento endereco
  23. @ManyToOne
  24. @JoinColumn(name = "id_natureza")
  25. NaturezaDoEstabelecimento naturezaDoEstabelecimento
  26. @Column(name = "data_abertura")
  27. Date dataDeAbertura
  28. @Column(name = "id_situacao")
  29. Integer situacao
  30. @Column(name = "data_situacao", columnDefinition = "datetime")
  31. Date dataSituacao
  32. @Column(name = "cmb")
  33. Long cmb
  34. @Embedded
  35. CentroideEstabelecimento centroide
  36. @ManyToMany(fetch = FetchType.LAZY)
  37. @JoinTable(name = "cnpj_cnae",
  38. joinColumns = @JoinColumn(name = "cnpj"),
  39. inverseJoinColumns = @JoinColumn(name = "cod_cnae"))
  40. Set<Cnae> listaDeCnaes
  41. @ManyToOne(fetch = FetchType.LAZY)
  42. @JoinTable(name = "estabelecimento_setor",
  43. joinColumns = @JoinColumn(name = "cnpj"),
  44. inverseJoinColumns = @JoinColumn(name = "setor_censitario"))
  45. SetorCensitario setorCensitario
  46.  
  47.  
  48. SituacaoDoEstabelecimento getSituacao() {
  49. return SituacaoDoEstabelecimento.getType(this.situacao)
  50. }
  51.  
  52. void setSituacao(SituacaoDoEstabelecimento situacaoDoEstabelecimento) {
  53. this.situacao = situacaoDoEstabelecimento.getId();
  54. }
  55.  
  56. Long getCmb() {
  57. return cmb ?: 0
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement