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.UUIDou 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.