remove

Die Methode void remove(Object entity) gehört zum EntityManager Interface. Mit ihr kann ein Entity gelöscht werden. Wenn der Methode ein neues oder gelöschtes Entity übergeben wird, wird es ignoriert. Wenn die Methode auf ein Managed Entity angewendet wird, wird es gelöscht. In diesen Fällen wird die Löschoperation ggf. kaskadiert. Das Anwenden der Methode auf ein Detached Entity löst eine IllegalArgumentException aus oder lässt den Commit scheitern.

/**
* Remove the entity instance.
* @param entity
* @throws IllegalArgumentException if not an entity
* or if a detached entity
* @throws TransactionRequiredException if invoked on a
* container-managed entity manager of type
* PersistenceContextType.TRANSACTION and there is
* no transaction.
*/