Ich habe 2 Tabellen (Benutzer und Announcement) können jetzt mehr Benutzer eine Ansage zugeordnet werden (bezogen viele zu viele ist), In meinem Controller habe ich:Insert nur in viele zu viele Hibernate
@Autowired
private AnnouncementService announcementService;
User user = (User) httpSession.getAttribute("userAccount");
Announcement announcement = announcementService.getAnnouncement(announcementId);
user.getAssignedUsersToAnnouncement().add(announcement);
announcement.getAnnouncementsAssignedToUsers().add(user);
Ich möchte diese Objekte nicht wieder in meiner DB speichern, ich möchte nur Beziehungen in meinem dritten Objekt speichern ("Assigned_Users"). bestehen bleiben jetzt sollte ich so etwas tun:
announcementService.save(announcement); //due to this will be dublicates in my table
Announcement class{
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "Assigned_Users",
joinColumns = {@JoinColumn(name = "anunt_id")},
inverseJoinColumns = {@JoinColumn(name = "user_id")})
private Set<User> announcementsAssignedToUsers = new HashSet<User>();
}
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "Assigned_Users",
joinColumns = {@JoinColumn(name = "user_id")},
inverseJoinColumns = {@JoinColumn(name = "anunt_id")})
private Set<Announcement> assignedUsersToAnnouncement = new HashSet<Announcement>();
Der Benutzer und die Ankündigung, die ich habe es bereits in der DB sind, will ich nicht retten die schon wieder. Wie kann ich dieses Problem lösen, und nur in vielen zu viele Tabelle einfügen
diese Funktion vom Dienst wird wieder Ansage und Benutzer speichern? oder einfach die Daten von vielen auf viele aktualisieren? – cityboycity1
Es sollte nur die vorhandenen Daten aktualisieren. –