Чим відрізняються односпрямовані та двонаправлені асоціації?
Оскільки таблиця, що генерується в 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;
}
Різниця полягає в тому, чи група має посилання користувача.
Тож мені цікаво, чи це єдина різниця? що рекомендується?