다대일 관계란 한 Entity가 여러 개의 다른 Entity와 관계를 맺는 것을 말합니다. 이 때 관계를 맺는 다른 Entity는 여러 개 중 하나만 해당될 수 있습니다. 이러한 다대일 관계를 설정하기 위해서는 @ManyToOne 어노테이션을 사용해야 합니다.

예를 들어, 학생(Student)과 학과(Department)가 있다고 가정해봅시다. 여러 명의 학생은 하나의 학과에 속할 수 있지만, 하나의 학생은 여러 개의 학과에 속할 수 없습니다. 이 경우 학생 클래스에서 다음과 같이 @ManyToOne 어노테이션을 사용하여 학과와 다대일 관계를 설정할 수 있습니다.

@Entity
public class Student {
    ...
    @ManyToOne
    @JoinColumn(name = "department_id")
    private Department department;
    ...
}

위 코드에서 @JoinColumn 어노테이션은 외래 키를 지정하는 역할을 합니다. 이 경우 department_id 칼럼이 외래 키로 사용되며, 이 칼럼은 Department 엔티티의 기본 키에 대한 외래 키입니다.

다대일 관계를 설정하는 방법에 대해 간략하게 알아보았습니다. 다음은 다대일 관계에 대한 더 자세한 내용을 학습하고 이를 활용하는 방법에 대해 공부해보시기 바랍니다.