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:
@Entity(name="users");
@Table(name="users") - Se o arquivo chama User o nome da table é sempre plural;
@Getter & @Setter;
@AllArgsConstructor e se quiser noArgs também;
@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