Spring @Transactional không hoạt động khi gọi phương thức nội bộ vì Proxy Paradox. Gọi từ bên ngoài qua proxy mới tạo transaction; gọi trong cùng bean bỏ qua proxy → không có transaction. Giải pháp: chuyển method sang service riêng, self‑inject bean để gọi qua proxy, dùng TransactionTemplate, hoặc AopContext.currentProxy(). Nếu cần, bật AspectJ. #Spring #Transactional #AOP #Java #LậpTrình #SpringBoot #ProxyParadox

https://dev.to/rajatarora/the-proxy-paradox-why-spring-transactional-vanishes-475