Đánh giá chân thực của leeyw0010136784, khóa học Lập trình JPA tiêu chuẩn Java ORM - Cơ bản
2 đánh giá
Điểm trung bình 5
Mặc dù đang sử dụng JPA trong dự án nhóm, nhưng trước đây tôi thường phát triển theo cách gắn annotation và làm theo code ví dụ, nên có nhiều phần tôi chưa thực sự hiểu rõ về cách hoạt động bên trong. Thông qua khóa học này, tôi muốn lần lượt tìm hiểu kỹ những phần đó. Nội dung để lại ấn tượng sâu sắc nhất với tôi là persistence context và cơ chế phát hiện thay đổi. Dịch vụ của chúng tôi cũng có chức năng chỉnh sửa một phần cài đặt người dùng. Sau khi hiểu rằng chỉ cần thay đổi giá trị của entity đã được truy vấn thì các thay đổi sẽ được phản ánh khi transaction kết thúc, tôi mới nhận ra vì sao code hiện tại lại được viết như vậy. Tôi cũng học được rằng không cần phải làm cho logic cập nhật trở nên phức tạp một cách không cần thiết. Phần ánh xạ quan hệ giữa các entity cũng rất hữu ích. Ban đầu, tôi khá bối rối không hiểu tại sao phải xác định bên sở hữu của mối quan hệ, nhưng nhờ được giải thích từ nguyên nhân nên tôi dễ dàng hiểu hơn. Đặc biệt, nội dung khuyên nên bắt đầu với quan hệ một chiều thay vì thiết kế hai chiều ngay từ đầu, và chỉ bổ sung quan hệ hai chiều khi cần thiết, đã trở thành một tiêu chí đáng tham khảo khi thiết kế entity trong thực tế. Về lazy loading cũng vậy, tôi không chỉ dừng lại ở việc sử dụng tùy chọn LAZY mà còn hiểu được proxy hoạt động như thế nào, từ đó nắm rõ lý do đằng sau cơ chế này. Thông qua khóa học này, tôi nhận ra rằng việc chỉ đơn giản sử dụng JPA và việc hiểu nguyên lý hoạt động rồi mới sử dụng là hai chuyện khác nhau. Từ nay, thay vì chỉ gắn annotation vì đã quen thuộc, tôi sẽ cố gắng viết code trong khi hiểu rõ từng tính năng hoạt động dựa trên nguyên lý nào. Tôi cũng muốn áp dụng những gì đã học vào dự án nhóm để thử thiết kế entity rõ ràng và hiệu quả hơn.
1
Anh/chị Lee Yun-woo đã học rất bài bản rồi đấy! Anh/chị đã tóm tắt rất gọn những điểm cốt lõi mà tôi coi trọng, hay quá ㅎㅎ Cảm ơn anh/chị đã để lại đánh giá khóa học nhé. Tôi luôn ủng hộ anh/chị!
0

