Nuclos Interface Modifiable: save, delete, refresh, changeStatus, Regel-API 4.28, BusinessObjectProvider deprecated. |
Sprache: Deutsch · English
BOs direkt über save() und delete() schreiben – der moderne Weg statt der deprecated Provider-Methoden.
Auf dieser Seite |
Seit Nuclos 4.28 stellt die Regel-API das Interface Modifiable bereit: Businessobjekte werden direkt über save() und delete() geschrieben – ohne den BusinessObjectProvider (dessen statische insert/update/delete sind deprecated).
Speichert das BO. Ein neues BO wird angelegt (und erhält eine neue Id), ein bestehendes aktualisiert.
void save() throws BusinessException; |
Löscht das BO mit dieser Id. Statische Methode – ohne Instanz aufrufbar.
static <PK> void delete(PK id) throws BusinessException; |
Lesbarer, moderner Regelcode mit get, changeStatus, save, refresh (ab 4.32) und statischem delete:
import org.nuclos.api.exception.BusinessException;
public class UtilsNeu {
public static void workAuftrag(Long id1, Long id2) throws BusinessException {
Auftrag auftrag = Auftrag.get(id1);
auftrag.changeStatus(AuftragSM.State_20);
auftrag.setName("NeuerName");
auftrag.save();
auftrag.refresh(); // ab v4.32
Auftrag.delete(id2);
}
} |