0
類Car
具有1:正關係Feature
:如何在刪除關聯對象後同步刷新關係?
@OneToMany(mappedBy="car", fetch = FetchType.EAGER)
private List<Feature> features;
的表示在Feature
類看起來像這樣:
@ManyToOne(fetch = FetchType.EAGER)
private Car car;
當我通過與某個Car
相關聯的一個Feature
-object - 對象到DatabaseService#delete()
它將成功從數據庫中刪除,但仍處於Car
-Objects功能列表中。
package mypackage;
import java.io.Serializable;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Stateless
public class DatabaseService implements Serializable {
@PersistenceContext
private EntityManager em;
public void delete(Object o) {
o = em.merge(o);
em.remove(o);
}
}
什麼問題?你想在'DatabaseService.delete()'方法中做這個泛型嗎?被刪除的'Feature'實例將在哪個'Car'實例的列表中(你有一個在會話中)? –
@AndreiI是的,我在一個會話中有一個Car實例。我想重複使用'delete()'來處理其他具有關係的對象的情況。 – Lester
問題是來自會話的'Car'實例包含已刪除的'Feature'實例? –