단방향 및 양방향 연관의 차이점은 무엇입니까?
db에서 생성 된 테이블이 모두 같기 때문에 내가 찾은 유일한 차이점은 입찰 관계의 각면이 다른 쪽을 참조하고 단방향은 참조하지 않는다는 것입니다.
이것은 단방향 연결입니다
public class User {
private int id;
private String name;
@ManyToOne
@JoinColumn(
name = "groupId")
private Group group;
}
public class Group {
private int id;
private String name;
}
양방향 연관
public class User {
private int id;
private String name;
@ManyToOne
@JoinColumn(
name = "groupId")
private Group group;
}
public class Group {
private int id;
private String name;
@OneToMany(mappedBy="group")
private List<User> users;
}
차이점은 그룹이 사용자에 대한 참조를 보유하는지 여부입니다.
이것이 유일한 차이점인지 궁금합니다. 어느 것이 권장됩니까?