我想知道哪個實現remove方法的更好:刪除操作的JPA和DAO實現
public void remove(T t) {
entityManager.remove(entityManager.merge(t));
}
public void remove(PK pk) {
entityManager.remove(entityManager.getReference(entityType, pk));
}
我讀了很多篇關於這一點,在他們幾乎每一個它類似於第一種方法,這在我看來很不必要,因爲它可以在不需要從數據庫中檢索整個實體(如果它不存在於持久性上下文中)並且然後將其刪除的情況下完成。有什麼我失蹤了,第一種方法真的更好嗎?
你爲什麼不叫'entityManager.remove(T)'? – stacker
@stacker:我想要這個方法去除管理和分離的實體。 – VaclavDedik