public long addAttachment(long taskId, Attachment attachment, Content content) { //@TODO: The attachment is not being persisted! Task task = em.find(Task.class, taskId); // doCallbackOperationForAttachment(attachment); -> This should go in a decorator em.persist(content); attachment.setContent(content); task.getTaskData().addAttachment(attachment); return content.getId(); }