Удаляет ли метод объекта EntityManager только те объекты, которые получены из метода find()?
У меня есть следующий фрагмент кода:
public void deletePerson() {
EntityManager em = getEntityManager();
Person p = new Person("x", "y", 200);
em.remove(p);
}
Но он не удаляет конкретную запись из базы данных.
Когда я попробовал что-то вроде ниже:
public void deletePerson() {
EntityManager em = getEntityManager();
Person p = em.find(Person.class, 200);
em.remove(p);
}
Он отлично работает.