Chế độ ngủ đông có cung cấp phương thức trả về trạng thái của đối tượng (tạm thời, liên tục, tách rời) không?Lấy trạng thái đối tượng
Trả lời
thấy Javadoc Hibernate Session và kiểm tra các phương pháp
- chứa - Kiểm tra xem trường hợp này được kết hợp với phiên này.
- getIdentifier - Trả về giá trị số nhận dạng của thực thể nhất định được liên kết với phiên này. Cẩn thận với Ngoại lệ được ném nếu Thực thể không được liên kết, mỗi Ngoại lệ phải được coi là gây tử vong và Phiên không được sử dụng sau khi nó
- get - Trả về thể hiện dai dẳng của lớp thực thể đã cho với số nhận dạng đã cho hoặc null nếu không có ví dụ liên tục như vậy.
tôi sẽ sử dụng 'get' và hơn nữa kiểm tra cho các giá trị thay đổi, sau đó nó chỉ là một "saveOrUpdate" để tồn tại hoặc cập nhật (và tái đính kèm) đối tượng thực tế
Session.contains cho bạn biết nếu một đối tượng được kết hợp với phiên. Nếu nó không có số nhận dạng, nó sẽ tạm thời, nếu nó có một số nhận dạng và được kết hợp với phiên, liên tục. Mã định danh nhưng không được liên kết với phiên, được tách ra.
Nếu điều đó không hiệu quả, hãy xem xét việc lặp lại câu hỏi của bạn với nhiều ngữ cảnh hơn, đó là, tại sao bạn cần biết trạng thái của một vật thể ngay từ đầu?
Tôi không đồng ý với việc sử dụng session.contains(obj)
để hiển thị trạng thái đối tượng ngủ đông. Một đối tượng trước đây vẫn kiên trì/tải sẽ được giả định là thoáng qua sau khi một cuộc gọi đơn giản của session.clear()
- nếu bạn đã không có khóa chính nhưng là một hỗn hợp bạn không có ý tưởng mà nhà nước đó là ...
Một cách tiếp cận chính xác có thể được tìm thấy bên trong Hibernate 3: org.hibernate.engine.ForeignKeys.isTransient(...)
- 1. đối tượng có trạng thái và hành vi trong oop
- 2. cách lấy mã trạng thái jquery ajax
- 3. Cách lấy mã trạng thái từ webclient?
- 4. Trạng thái mức/trạng thái Pygame
- 5. Trạng thái con trỏ đối tượng Sau khi phát hiện ra constructor ném ngoại lệ - C++
- 6. Cách lấy trạng thái đối tượng từ các đối tượng Java được tuần tự hóa mà không cần tệp lớp học
- 7. Lấy trạng thái cửa sổ của một quá trình khác
- 8. Trạng thái cũ là gì?
- 9. HTTPS có trạng thái hoặc trạng thái không?
- 10. Mã trạng thái HTTP System.Net.WebException
- 11. PHP - trạng thái chuyển đổi
- 12. Làm thế nào một bean phiên trạng thái lấy lại trạng thái khi máy khách quay trở lại?
- 13. Đường ray: so sánh Trạng thái với Trạng thái không thành công
- 14. Khi nào một đối tượng giả nhập vào trạng thái phát lại?
- 15. C++ STL bộ: So sánh đối tượng với trạng thái bên ngoài
- 16. Đặt lại trạng thái kết thúc tệp của đối tượng ifstream trong C++
- 17. không thể sửa lỗi đối tượng lỗi HEAD có trạng thái git
- 18. Xác định trạng thái khóa bổ trợ mà không cần đối tượng InputEvent trong Java
- 19. biểu thức đối tượng và trạng thái đã ghi trong F #
- 20. Thao tác không hợp lệ do trạng thái hiện tại của đối tượng
- 21. Việc di chuyển có rời khỏi đối tượng trong trạng thái có thể sử dụng không?
- 22. Xem trạng thái đối tượng/thuộc tính trong Xcode trong khi gỡ lỗi
- 23. Lỗi ASP: Thao tác không hợp lệ do trạng thái hiện tại của đối tượng
- 24. pthread Các đối tượng chủ đề đặt lại trạng thái của chúng
- 25. Xóa biểu tượng thông báo khỏi thanh trạng thái
- 26. OSX NSStatusBar kích thước biểu tượng thanh trạng thái?
- 27. UISegmentedControl hình ảnh biểu tượng trạng thái đã chọn
- 28. Android - show trên thanh trạng thái hoạt hình biểu tượng
- 29. Visual Studio 2008 - Biểu tượng thanh trạng thái Biểu ngữ?
- 30. Cách tháo biểu tượng pin trên thanh trạng thái android?
Imho bạn không thể thiết kế, tuy nhiên +1 vì đây là một vấn đề thú vị – dfa