EntityManager em = EMF.get().createEntityManager();
em.getTransaction().begin();
em.remove(em.find(Suggestion.class,Integer.parseInt(suggId)));
em.getTransaction().commit();
cas_e = em.find(Case.class, cas_e.getId());
Здесь предложения отображаются в случае юридического лицо, и хотя один из предложений из списка предложений удаляются последняя строка возвращает то же количество внушения:JPA: Entity изменяется, но найти запрос возвращает ту же сущность
@Entity
Case {
private List<Suggestion> suggestions;
@OneToMany(mappedBy = "caze", fetch = FetchType.EAGER, cascade=CascadeType.REMOVE)
public List<Suggestion> getSuggestions() {
return (suggestions);
}
public void setSuggestions(List<Suggestion> suggestions) {
this.suggestions = suggestions;
}
}
Suggestion {
private Case caze;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="case_id")
public Case getCaze() {
return caze;
}
public void setCaze(Case caze) {
this.caze = caze;
}
}
persistence.xml
...
<property name="eclipselink.cache.shared.default" value="false" />
...
ok em.detach (cas_e); прежде чем найти решение проблемы, но я не знаю, почему именно – makkasi