As entidades do Dataprovider serão utilizadas para gerar as tabelas do banco.
@Entity(name = "cliente")
diz para o Hibernate que essa entidade é um tabela;name = "cliente"
atribua um nome personalizado para a tabela.
@Id
para definir o atributo como chave primaria (PK);@GeneratedValue(strategy = GenerationType.IDENTITY)
utilize para adicionar auto incremento no ID;strategy = GenerationType.IDENTITY
é para utilizar um tipo de estratégia para gerar o ID.
@Column(name = "nm_bairro")
faz com que o Hibernate use esse nome defino do que o nome do atributo que está na entidade;@JsonBackReference
evita o loop infinito link sobre ele;@ManyToOne
,@OneToMany
e@ManyToMany
basicamente é a relação entre as tabelasN:1
,1:N
eN:N
, como por exemplo um Cliente pode ter vários Endereços então será1:N
;@OneToMany(mappedBy = "cliente")
use-o para dizer aonde está a chave estrangeira (FK);@JoinColumn(name = "id_cliente")
pegar a chave estrangeira (FK);name = "id_cliente
ele faz igual o@Column
ele da o nome para esse atributo.