TAILIEUCHUNG - Java Persistence with Hibernate phần 7

bạn nói đúng. Tuy nhiên, nó không phải là nhất thiết phải là điều tương tự. Chúng tôi phải tiếp cận từng bước, cho bây giờ, hãy xem xét một đơn vị làm việc một trình tự đặc biệt thay đổi trạng thái đối tượng của bạn mà bạn muốn nhóm lại với nhau. | Conversations with Hibernate 489 the user Sorry somebody modified the same auction and force a restart of the conversation from step one. How can you make the conversation atomic The conversation spans several persistence contexts and several database transactions. But this isn t the scope of a unit of work from the point of view of the application user she considers the conversation to be an atomic group of operations that either all fail or all succeed. In the current conversation this isn t a problem because you modify and persist data only in the last second step. Any conversation that only reads data and delays all reattachment of modified objects until the last step is automatically atomic and can be aborted at any time. If a conversation reattaches and commits modifications to the database in an intermediate step it s no longer atomic. One solution is to not flush the persistence contexts on commit that is to set a on a Session that isn t supposed to persist modifications of course not for the last step of the conversation . Another option is to use compensation actions that undo any step that made permanent changes and to call the appropriate compensation actions when the user aborts the conversation. We won t have much to say about writing compensation actions they depend on the conversation you re implementing. Next you implement the same conversation with a different strategy eliminating the detached object state. You extend the persistence context to span the whole conversation. Extending a Session for a conversation The Hibernate Session has an internal persistence context. You can implement a conversation that doesn t involve detached objects by extending the persistence context to span the whole conversation. This is known as the session-per-conversation strategy as shown in figure . A new Session and persistence context are opened at the beginning of a conversation. The first step loading of the Item object is implemented

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.