1
resposta

Sugestão sobre a aula

Olá, sei que existem pré-requisitos, mas que tal colocar escrito mesmo, como material complementar essas anotações jpa, uma breve explicação, para que pessoas que não se lembra, não fizeram, etc.

Até mesmo a título de recomendar uma fonte boa para ler isso, que seja mais fácil, etc...

1 resposta

Olá, Danilo!

Entendo que você gostaria de ter um material complementar para entender melhor as anotações do JPA. Realmente, é uma ótima ideia e pode ser muito útil para quem está começando ou precisa de um lembrete rápido.

No momento, não temos um material específico sobre isso, mas posso te dar uma breve explicação sobre as anotações que usamos na aula:

  • @Entity e @Table: Essas anotações são usadas para indicar que a classe é uma entidade JPA e para mapear essa entidade para uma tabela no banco de dados. No nosso caso, a classe Medico é mapeada para a tabela "medicos".

  • @Id e @GeneratedValue: São usadas para indicar o campo que é a chave primária da entidade e para especificar a estratégia de geração de valor para essa chave primária. No nosso caso, o campo id é a chave primária e seu valor é gerado automaticamente pelo banco de dados.

  • @Enumerated: Essa anotação é usada para indicar que o campo é um Enum. No nosso caso, o campo especialidade é um Enum e queremos que ele seja armazenado como uma String no banco de dados.

  • @Embedded e @Embeddable: São usadas para indicar que um campo ou uma classe deve ser incorporada na tabela da entidade principal. No nosso caso, a classe Endereco é incorporada na tabela "medicos".

  • As anotações do Lombok (@Getter, @NoArgsConstructor, @AllArgsConstructor, @EqualsAndHashCode) são usadas para gerar automaticamente o código que normalmente teríamos que escrever manualmente (como getters, setters, equals, hashCode, etc).

Espero ter ajudado e bons estudos!