Trong một thời gian bây giờ tôi đã tự hỏi tại sao khi sử dụng JPA, làm tôi phải viết phương pháp xóa của tôi như thế này:Khi sử dụng thực thể JPAQuản lý tại sao bạn phải hợp nhất trước khi xóa?
@Transactional
public void delete(Account account)
{
if (entityManager.contains(account))
{
entityManager.remove(account);
}
else
{
entityManager.remove(entityManager.merge(account));
}
}
Có lẽ chứa là không cần thiết kể từ khi giao dịch bắt đầu và kết thúc với phương pháp này, nhưng tôi vẫn tự hỏi tại sao việc loại bỏ không thể chỉ lấy một vật thể không được quản lý. Có phải vì nó cần phải được quản lý để biết id là gì cho đối tượng đó? Mọi thông tin chi tiết khác sẽ tuyệt vời để nghe. Tôi chỉ muốn hiểu được những con bò và whys của JPA loại bỏ.
Điều đó có ý nghĩa. Cám ơn vì đã chia sẻ. – testing123