Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import br.com.smc.meurumo.domain.comercio.valueobject.CentroideEstabelecimento
- import br.com.smc.meurumo.domain.comercio.valueobject.EnderecoEstabelecimento
- import br.com.smc.meurumo.domain.ibge.entity.SetorCensitario
- import javax.persistence.*
- /**
- * Entidade representando um estabelecimento comercial registrado no Brasil.
- */
- @Entity
- @Table(name = "estabelecimentos")
- public class Estabelecimento {
- @Id
- @Column(name = "cnpj", columnDefinition = "varchar(14)")
- String cnpj
- @Column(name = "razao_social")
- String razaoSocial
- @Column(name = "nome_fantasia")
- String nomeFantasia
- @Embedded
- EnderecoEstabelecimento endereco
- @ManyToOne
- @JoinColumn(name = "id_natureza")
- NaturezaDoEstabelecimento naturezaDoEstabelecimento
- @Column(name = "data_abertura")
- Date dataDeAbertura
- @Column(name = "id_situacao")
- Integer situacao
- @Column(name = "data_situacao", columnDefinition = "datetime")
- Date dataSituacao
- @Column(name = "cmb")
- Long cmb
- @Embedded
- CentroideEstabelecimento centroide
- @ManyToMany(fetch = FetchType.LAZY)
- @JoinTable(name = "cnpj_cnae",
- joinColumns = @JoinColumn(name = "cnpj"),
- inverseJoinColumns = @JoinColumn(name = "cod_cnae"))
- Set<Cnae> listaDeCnaes
- @ManyToOne(fetch = FetchType.LAZY)
- @JoinTable(name = "estabelecimento_setor",
- joinColumns = @JoinColumn(name = "cnpj"),
- inverseJoinColumns = @JoinColumn(name = "setor_censitario"))
- SetorCensitario setorCensitario
- SituacaoDoEstabelecimento getSituacao() {
- return SituacaoDoEstabelecimento.getType(this.situacao)
- }
- void setSituacao(SituacaoDoEstabelecimento situacaoDoEstabelecimento) {
- this.situacao = situacaoDoEstabelecimento.getId();
- }
- Long getCmb() {
- return cmb ?: 0
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement