Junior — Middle
How is the unique identification of objects recommended to be implemented when using Hibernate?
sobes.tech AI
Answer from AI
In Hibernate, the unique identification of objects is implemented using a primary key, which is usually annotated with @Id in the entity. It is recommended to use identifier generation strategies provided by Hibernate, such as:
@GeneratedValue(strategy = GenerationType.IDENTITY)— auto-increment in the database.GenerationType.SEQUENCE— using sequences (e.g., in PostgreSQL).GenerationType.UUIDor custom generators for unique UUIDs.
Example:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// getters and setters
}
This approach guarantees the uniqueness of identifiers and proper operation with caching and relationships in Hibernate.