我想知道這種情況的正確解決方案是什麼。該方法正在事務中運行。我刪除了這個方法的第一行,我將得到分離的實體傳遞給持久化異常。我理解這個問題。該公司不在持久性背景下。 下面的代碼是唯一的解決方案嗎?這是更好的方式嗎?持久性上下文休眠
@Override
public void delete(Company company) {
company = companyDao.get(company.getId(), CompanyLoadParameter.LOAD_LANGUAGES);
companyDao.delete(company);
}
要理解這個問題,您希望從數據庫中刪除特定的公司實體,但不希望先執行SELECT? –
是的。如果沒有首先從DB.company = companyDao.get(company.getId(),CompanyLoadParameter.LOAD_LANGUAGES)獲取對象,可以這樣做嗎? – pethel