Встречается на собеседованиях • сегодня
Использовал ли составные ключи в Hibernate
Да, использовал. Составной ключ в Hibernate можно реализовать через @EmbeddedId или @IdClass.
Пример с @EmbeddedId:
java
@Embeddable
public class EmployeeId implements Serializable {
private String department;
private Long employeeNumber;
// equals() и hashCode()
}
@Entity
public class Employee {
@EmbeddedId
private EmployeeId id;
private String name;
// другие поля
}
text
**Пример с `@IdClass`:**
```java
public class ProjectId implements Serializable {
private String client;
private String projectCode;
// equals() и hashCode()
}
@Entity
@IdClass(ProjectId.class)
public class Project {
@Id private String client;
@Id private String projectCode;
private String description;
// другие поля
}Оба подхода работают, но @EmbeddedId считается более объектно-ориентированным, так как инкапсулирует ключ в отдельный класс.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы