Ich möchte hier die Leistung eines Codes zu verbessern, ich habe diese Arbeit:Wie kann man JPA bitten, Transaktionen zu akkumulieren?
List<Doctor> team = doctorService.getAll(); team.stream() .filter(doctor -> !doctor.equals(msg.getSender())) .forEach(doctor -> { ChatMessageTeam chatMsg = new ChatMessageTeam(); chatMsg.setDoctor(doctor); chatMsg.setMessage(msg); rep.save(chatMsg); });
Die rep
ist ein JPA Eigenbau-Repository.
Und ich möchte diesen Strom parallel, aber wenn ich .parallel
auf den Strom setzen, habe ich einen Fehler, wie ich sah, weil Entity Manager nicht darauf vorbereitet ist. Also ich denke (und nicht herausgefunden, wie), dass ich tun kann, akkumulieren die Transaktionen und bündeln sie alle zusammen in einer einzigen Abfrage dann. Andere Vorschläge sind ebenfalls willkommen.
Vielen Dank für Ihre Zeit das Lesen!
Ist "rep" ein selbstgebautes Repository? Verwenden Sie ein Framework/eine Bibliothek, die Sie bei Ihrer Persistenz unterstützen? Abhängig davon können Sie eine einzelne Transaktion deklarieren, in der Sie dann Ihre Saves durchführen. – oschlueter
Ja, ist ein Self-Build-Repository, ich werde das in der Frage hinzufügen. Und die Bibliothek, die ich benutze, ist die JPA. –