-
Entitäten aus dem JPA Cache entfernen
Bei bestimmten Entwurfsmustern kann es vorkommen, dass spezille Entitäten für die gesamte Anwendung aus dem Cache genommen werden müssen, um einen Reload beim nächsten Zugriff sicherzustellen. Ein entityManager.detach(entity) entfernt eine bestimmte Entität aus dem Persistence Context des aktuellen EntityManager. Nach dem detach()-Aufruf ist die Entität nicht mehr verwaltet, d. h. Änderungen an diesem Objekt werden…
-
Jakarta EE/Wildfly: SecurityException: setContextClassLoader vs. thenApplyAsync
Heute mal nur eine Information ohne tiefe Erklärungen, da ich dem Phänomen nicht tiefer auf den Grund gegangen bin (insb. da zukünftig die virtual Threads sicher die bessere Alternative sind). Nach einem Update (vermutlich Java) warf eine unserer Jakarta EE Applikationen den Fehler CompletableFuture.supplyAsync java.lang.SecurityException: setContextClassLoader bei der REST-Abfrage verschiedener externer Quellen. Grund war ein…
-
SubList in Java – unbekannte Gefahren
Es ist nur ein View! Die Methode subList des Interfaces List gibt im Allgemeinen keine Liste, sondern ein View auf die Originalliste zurück. Achtung: Das Verhalten kann je Implementierung variieiern. ConcurrentModificationException bei Strukturänderungen Folgendes hat in einem unserer Projekte zu Problemen geführt. Wenn Änderungen an der Struktur der Original-Liste vorgenommen werden z. B. durch während…