Bir varlığın başka bir varlık kullanabileceği bir durum var ve başka biri tarafından kullanılabilir, dolayısıyla aynı varlığı referans alan bir ManyToMany ilişkisi tanımladım i listUse ve listUsedBy sahip olabilir ve her ikisi de aynı tablo entity_usage kalıcıyken:@ManyToMany ile aynı tablodaki iki liste nasıl kullanılır?
@ManyToMany
@JoinTable(name = "entity_usage",
joinColumns = {
@JoinColumn(name = "id_use", referencedColumnName = "id")},
inverseJoinColumns = {
@JoinColumn(name = "id_used_by", referencedColumnName = "id")})
private List<Entity> listUse;
@ManyToMany
@JoinTable(name = "entity_usage",
joinColumns = {
@JoinColumn(name = "id_use_by", referencedColumnName = "id")},
inverseJoinColumns = {
@JoinColumn(name = "id_use", referencedColumnName = "id")})
private List<Entity> listUsedBy;
Exemple: Nesne bir Varlık B ve Cı kullanabilir, idarenin böylece B ve C, A tarafından kullanılır. Şimdi benim sorunum, B ve C'yi listeye eklediğimde, bunlar entity_usage öğesinde kalıcıdır, ancak listeyi göstermeye çalıştığımda listUsedBy projeyi yeniden konuşlandırmam gerekir, aksi halde listUsedBy boş kalır, listesizimi yenilemenin bir yolu var. projemi yeniden konuşlandırmam gerekiyor.
Yani, iki yönlü bir ManyToMany ilişkilendirmesi istiyorsunuz. İşte belgeler: https://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html#associations-many-to-many-bidirectional –