강의

멘토링

로드맵

Inflearn brand logo image

Đánh giá 13

Đánh giá trung bình 4.8

Hoàn thành 16% khóa học

Thật dễ dàng để lắng nghe nếu bạn có một số kiến ​​thức. Tuy nhiên, đây là phương pháp kiểm tra trực quan bằng cách lấy nhật ký từ mã kiểm tra đơn vị, Có rất nhiều mã (?) phản ánh phong cách cá nhân, chẳng hạn như gọi repo.save trong phương thức sửa đổi. Người mới bắt đầu có thể gặp khó khăn khi pha trộn nó theo phong cách riêng của họ. Có những người dệt nó theo cách này Nếu bạn có đủ kiến ​​​​thức để sàng lọc và tiếp thu những thứ như, “Ồ, điều đó có vẻ ổn.” Một bài giảng khá hay đáng để xem xét

zk202308a5410님의 프로필 이미지
zk202308a5410
Người chia sẻ kiến thức

Nếu nó được tạo bình thường thì không cần phải save() khi sửa đổi (kiểm tra bẩn). Để được kiểm tra bẩn, đối tượng thực thể phải được đảm bảo liên tục. Tuy nhiên, đôi khi khi làm việc với các nhà phát triển khác, bạn có thể thấy đoạn mã như sau. @Transactional // thực thể người dùng độc lập với bối cảnh bền vững được liên kết với ranh giới giao dịch đó public void saveRefreshToken(Người dùng người dùng, Chuỗi newRefreshToken) { ... user.setRefreshToken(newRefreshToken); ... } Trong trường hợp này, đối tượng Người dùng không bị kiểm tra bẩn. Tôi nghĩ rằng việc sử dụng save() để chuẩn bị cho những tình huống này không phải là một kiểu phản đối. ----------------- Trò chuyệnGPT Trong Spring Data JPA, có hai cách tiếp cận chính để thay đổi trạng thái của một thực thể: phát hiện các thay đổi (kiểm tra bẩn) và sử dụng phương thức save(). Mỗi phương pháp có thể được sử dụng phù hợp tùy theo tình huống cụ thể. Tôi sẽ giải thích những ưu, nhược điểm cũng như trường hợp sử dụng của từng phương pháp bên dưới. ----------------------. Phần kết luận Việc sử dụng phương pháp nào tùy thuộc vào tình huống. Phát hiện thay đổi phù hợp với các giao dịch nhỏ, đơn giản, trong khi lưu rõ ràng (save()) phù hợp với các giao dịch lớn với logic kinh doanh rõ ràng và phức tạp. Nói chung, trong thực tế, hai phương pháp này được sử dụng thay thế cho nhau. Sử dụng tính năng phát hiện thay đổi cho các thao tác CRUD đơn giản và sử dụng phương thức save() để quản lý mọi thứ một cách rõ ràng khi cần có logic nghiệp vụ phức tạp.

Ồ, cũng có trường hợp như vậy. Tôi đang học lại. Cảm ơn bạn.

Hình thu nhỏ của Học React 19 qua code với API server Spring Boot
zk202308a5410

·

98 bài giảng

·

1,336 học viên

Hình thu nhỏ của Học React 19 qua code với API server Spring Boot
zk202308a5410

·

98 bài giảng

·

1,336 học viên