Models

Onde ficará as entidades.

Entidades receberão os atributos que veremos na UML do projeto ou no que for solicitado. O que é interessante inserir:

  1. @Entity(name="users");

  2. @Table(name="users") - Se o arquivo chama User o nome da table é sempre plural;

  3. @Getter & @Setter;

  4. @AllArgsConstructor e se quiser noArgs também;

  5. @EqualsAndHashCode(of="aqui o que queremos, id por exemplo").

Anotações dos Atributos

Devemos olhar os atributos e a UML e verificar se há alguma relação bidimensional. (ManyToMany, OneToOne...).

Se tiver que implementar algum ENUM, é só criar o arquivo e passar no atributo com @Enumetered

ID

  • Pode ser do tipo Long ou UUID;

  • Passar @ID e o @GenerationValue (.IDENTIY ou .AUTO)

Outros Campos

Se quisermos que um campo específico (como CPF ou Email seja unico), passaremos @Column(unique=true)

Atualizado