@Override public void delete(Artifact artifact) { logger.info("delete(Artifact(" + artifact.getId() + "))"); TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition()); em.remove(em.merge(artifact)); transactionManager.commit(status); }