Apa perbedaan antara asosiasi Searah dan Dua Arah?
Karena tabel yang dihasilkan di db semuanya sama, jadi satu-satunya perbedaan yang saya temukan adalah bahwa setiap sisi dari asosiasi dua arah akan merujuk ke yang lain, dan tidak searah.
Ini adalah asosiasi Searah
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;
}
Asosiasi dua arah
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;
}
Perbedaannya adalah apakah grup tersebut memiliki referensi pengguna.
Jadi saya bertanya-tanya apakah ini satu-satunya perbedaan? mana yang direkomendasikan?