cuốn sách gpt4 ai đã làm

java - ngủ đông xóa phiên, làm mới, làm mới sau khi cập nhật hàng loạt?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 03:47:16 31 4
mua khóa gpt4 Nike

Chúng tôi biết rằng khi sử dụng chế độ ngủ đông để thực hiện cập nhật hàng loạt cơ sở dữ liệu (ngay cả trong HQL), các thay đổi sẽ không được sao chép sang các thực thể được lưu trữ trong phiên hiện tại.

Vì vậy, tôi có thể gọi session.refresh để tải các sửa đổi cho thực thể phiên của mình.

Chúng tôi thường gọi tuôn ra để gửi các thay đổi của mình tới cơ sở dữ liệu, nhưng tài liệu cho biết nó "đồng bộ hóa" phiên và cơ sở dữ liệu...

Điều này có nghĩa là tuôn ra sẽ có thể đặt các giá trị cơ sở dữ liệu mới tốt cho các thực thể phiên của tôi phải không? Hoặc việc xóa cuối cùng sẽ xóa giá trị cơ sở dữ liệu mới của tôi với giá trị cũ được lưu trữ trong thực thể? (BTW, nếu chế độ ngủ đông hoạt động trước, làm cách nào để phát hiện đâu là "giá trị tốt"?).

Nếu tôi không thể sử dụng tính năng xóa trong trường hợp này, tốt hơn hết là xóa phiên sau mỗi lần cập nhật hàng loạt để chúng tôi có thể đảm bảo rằng chúng tôi có các giá trị tốt trong phiên của mình?

câu trả lời hay nhất

tuôn ra Tất cả những gì cần làm là gửi câu lệnh SQL đã lưu trong bộ nhớ đệm trước đó tới cơ sở dữ liệu. Nó không thay đổi các đối tượng bạn đã có trong phiên. Theo một cách nào đó, nó trái ngược với những gì bạn cần. Các câu lệnh SQL từ tuôn ra có thể ghi đè lên các thay đổi cập nhật hàng loạt của bạn. Những gì bạn có thể muốn làm là tuôn ra() và sau đó thực hiện trước khi cập nhật thông thoáng(). Hoặc nếu bạn không muốn xóa toàn bộ bộ đệm,đuổi(). tôi chưa bao giờ thử làm cho khỏe lại() Nhưng nó cũng có vẻ hiệu quả.

Giới thiệu về java - ngủ đông xóa phiên, làm mới, làm mới sau khi cập nhật hàng loạt? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/7757244/

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress