Встречается на собеседованиях • сегодня

Использовал ли составные ключи в 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 считается более объектно-ориентированным, так как инкапсулирует ключ в отдельный класс.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы