В вашем случае слияние не требуется, потому что переменная не отключена ни в одной точке между em.find и em.remove .
Обычно, когда сущность отсоединена, метод EntityManager merge принимает сущность в качестве аргумента и возвращает управляемый экземпляр .Сущность, заданная в качестве аргумента, не преобразуется для присоединения.Это объясняется, например, здесь: EntityManager.merge .Вы должны пойти на:
AppointmentComment toBeRemoved = em.merge(ac);
em.remove(toBeRemoved);