# Refresh & Fake ID Instructions ## Fake ID - Negative Long Werte (<0) = temporär - Sequenz: -1, -2, -3 ... (kleinste negative - 1) - Erzeugung: AbstractController.createFakeID(Collection) ## Persist - Vor Speichern: if id < 0 -> setId(null) - save/saveAll: id == null => persist, sonst merge ## Refresh - AbstractController.refrehSelected() (Tippfehler) -> getManager().refresh(selected) - AbstractManager.refresh(entity): if id == null -> save(entity); merge + Hibernate.initialize(entity) ## Best Practices - Nach Add/Remove Child Collections refresh - Beim Klonen zuerst Quelle laden ## Verbesserungen - Methode umbenennen zu refreshSelected() - JavaDoc für createFakeID --- Aktualisiert: 2025-10-20