0
이 image이 주어진다면 다른 파일에 JoinColumn
을 동시에 사용하고 싶습니다. mappedBy
을 사용하고 싶습니다. 또는 mappedBy
을 사용할 필요가 없다면 괜찮습니다.mappedBy Annotation을 사용해야하는 이유는 무엇입니까?
mappedBy
을 사용해야하는 이유는 무엇입니까?
Employee.java
@Id
@GeneratedValue
@Column(name="employee_id")
private Long employeeId;
@Column(name="firstname")
private String firstname;
@Column(name="lastname")
private String lastname;
@Column(name="birth_date")
private Date birthDate;
@Column(name="cell_phone")
private String cellphone;
@ManyToOne
@JoinColumn(name="department_id")
private Department department;
public Employee() {
}
public Employee(String firstname, String lastname, String phone) {
this.firstname = firstname;
this.lastname = lastname;
this.birthDate = new Date(System.currentTimeMillis());
this.cellphone = phone;
}
// Getter and Setter methods
Department.java
@Id
@GeneratedValue
@Column(name="DEPARTMENT_ID")
private Long departmentId;
@Column(name="DEPT_NAME")
private String departmentName;
@OneToMany(mappedBy="department")
private Set<employee> employees;
// Getter and Setter methods
내 예제에서 mappedBy를 사용하지 않았다면 어떤 일이 일어 났습니까 !!! – user2298562
그러면 두 개의 독립적 인 관계가됩니다 !!!!! –
그리고 maapedBy를 사용할 때 쿼리를 사용할 때 어떤 차이가 있습니까? – user2298562