6
,而現在我一直在想使用JPA的時候,爲什麼,我必須寫我刪除的方法是這樣的:當使用JPA EntityManager的,爲什麼你有你刪除之前合併?
@Transactional
public void delete(Account account)
{
if (entityManager.contains(account))
{
entityManager.remove(account);
}
else
{
entityManager.remove(entityManager.merge(account));
}
}
也許包含不需要因爲事務開始,這個方法結束,但我仍然想知道爲什麼刪除不能只是一個非託管對象。是否因爲需要進行管理才能知道該對象的id是什麼?任何其他見解都會很棒。我只想了解JPA刪除的時間和方式。
這是有道理的。感謝分享。 – testing123