我想知道这种情况的正确解决方案是什么。该方法正在事务中运行。我删除了这个方法的第一行,我将得到分离的实体传递给持久化异常。我理解这个问题。该公司不在持久性背景下。 下面的代码是唯一的解决方案吗?这是更好的方式吗?持久性上下文休眠
@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