diff --git a/account/src/main/java/de/muehlencord/shared/account/business/AbstractController.java b/account/src/main/java/de/muehlencord/shared/account/business/AbstractController.java index 92926aa..de871ff 100644 --- a/account/src/main/java/de/muehlencord/shared/account/business/AbstractController.java +++ b/account/src/main/java/de/muehlencord/shared/account/business/AbstractController.java @@ -91,7 +91,7 @@ public abstract class AbstractController { @TransactionAttribute(TransactionAttributeType.REQUIRED) @Transactional @Lock(LockType.WRITE) - public void delete(T entity) { + public void delete(T entity) throws ControllerException { em.remove(attach(entity)); } diff --git a/account/src/main/java/de/muehlencord/shared/account/business/ControllerException.java b/account/src/main/java/de/muehlencord/shared/account/business/ControllerException.java index dc17cf2..4e6bdd6 100644 --- a/account/src/main/java/de/muehlencord/shared/account/business/ControllerException.java +++ b/account/src/main/java/de/muehlencord/shared/account/business/ControllerException.java @@ -26,6 +26,7 @@ public class ControllerException extends Exception { public static final int CAUSE_NOT_FOUND = 2; public static final int CAUSE_CANNOT_PERSIST = 3; public static final int CAUSE_TOO_MANY_ROWS = 4; + public static final int CAUSE_CANNOT_DELETE = 5; private final int causeCode;