HSF302 - Phần 7: Spring JDBC, Spring ORM và giao dịch
Mỗi dòng kết quả SQL được biến thành đối tượng Java bởi một RowMapper, thường viết gọn bằng biểu thức lambda đọc từng cột từ ResultSet. Khi một nghiệp vụ gồm nhiều câu lệnh, @Transactional bọc chúng thành một giao dịch: ngoại lệ không kiểm tra làm toàn bộ quay lui, còn thuộc tính propagation quyết định phương thức được gọi nhập vào giao dịch đang chạy hay mở giao dịch mới. Phần việc lặp lại như mở kết nối, tạo PreparedStatement và đóng tài nguyên do JdbcTemplate gánh, người viết chỉ đưa câu SQL và tham số qua query hoặc update. Khi cần ánh xạ đối tượng thay vì viết SQL tay, Spring nối Hibernate vào cùng hạ tầng bean và giao dịch, nên tầng DAO dùng JDBC và tầng dùng JPA cùng tồn tại trong một ứng dụng. Cách ánh xạ thực thể ấy xem lại ở Phần 1.
Bắt đầu bằng Chế độ học nếu bạn muốn đáp án và giải thích hiện ngay sau mỗi câu — không bấm giờ, dừng lúc nào cũng được. Chọn Thi thử khi muốn biết mình đang ở đâu: có bấm giờ, chấm điểm ở cuối, và giải thích chỉ mở sau khi nộp.
Luyện tập theo chủ đề này
Câu hỏi của chủ đề
JdbcTemplateJdbcManagerEntityManagerSqlHelperEntityManagerJdbcTemplateSessionFactoryRepositoryĐề có câu hỏi của chủ đề này
5 đề chứa ít nhất một câu thuộc chủ đề — mở đề để làm cả bộ, không chỉ từng câu.