我的项目中有一段代码。第4行会抛出异常,但我的产品详细信息仍然保存。我很难理解为什么即使抛出异常后它也能保存产品细节
class Product{
@Transactional
addDetails(){
try{
}
catch (Exception e) {
throw new Exception("Details dont match") //Line 4
}
productDAO.save(productDetails)
addAdditionalDetails(productDetails)
}
}
class ProductDAO {
@Transactional
public void save(Product productDetails){
entitiyManager.merge(productDetails)
}
}