Sobes.tech
Junior — Middle

Como é recomendado implementar a identificação única de objetos ao usar Hibernate?

sobes.tech IA

Resposta da IA

No Hibernate, a identificação única de objetos é realizada através de uma chave primária (primary key), que normalmente é anotada com @Id na entidade. Recomenda-se usar estratégias de geração de identificadores fornecidas pelo Hibernate, por exemplo:

  • @GeneratedValue(strategy = GenerationType.IDENTITY) — auto-incremento na base de dados.
  • GenerationType.SEQUENCE — uso de sequências (por exemplo, no PostgreSQL).
  • GenerationType.UUID ou geradores próprios para UUIDs únicos.

Exemplo:

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;
    // getters e setters
}

Este método garante a unicidade dos identificadores e o funcionamento correto com cache e relações no Hibernate.