Ba cách lấy hai cột, cùng một truy vấn — nhưng chỉ một cách không kéo theo rủi ro
Projection bằng interface, constructor expression, và entity đầy đủ: đo số truy vấn, và ba thứ chỉ entity mới mang theo.
Projection bằng interface, constructor expression, và entity đầy đủ: đo số truy vấn, và ba thứ chỉ entity mới mang theo.
Specification ghép điều kiện động và tự bỏ điều kiện null, Criteria API, và khi nào nên quay lại viết SQL.
Hai luồng cùng rút tiền, ba cách xử lý đo được, và vì sao con số trông an toàn hơn lại là con số sai.
REQUIRED và REQUIRES_NEW đo bằng số bản ghi thật, vì sao bắt ngoại lệ không cứu được giao dịch, và bảy mức lan truyền dùng khi nào.
@Transactional chạy bằng proxy nên tự gọi thì không có tác dụng, quy tắc rollback đo được, và readOnly âm thầm nuốt thay đổi.
LazyInitializationException đo được, OSIV giấu nó đi bằng cách nào, cái giá phải trả, và cách sửa đúng.