"Thực thể tách rời" nghĩa là gì? Làm cách nào để chuyển đổi một thực thể được quản lý sang một thực thể tách rời trong một giao dịch?Thực thể tách rời và pháp nhân được quản lý
Trả lời
Một thực thể tách ra là một thực thể mà nhà nước phải không được phản ánh bởi các nhà cung cấp JPA.
Nói cách khác, nếu bạn thay đổi trạng thái của nó (tức là thông qua các phương thức thanh toán), những thay đổi này sẽ không được lưu vào cơ sở dữ liệu bên dưới, vì nhà cung cấp JPA không phải "quan sát" các thực thể đó.
Nếu thực thể E1 là thực thể được quản lý, bạn có thể thực hiện phương thức gọi riêng lẻ (được đặt tên hợp lý) EntityManager#detach(E1)
. Bạn cũng có thể sử dụng EntityManager#clear()
sẽ xóa toàn bộ PersistenceContext và thực hiện hiệu quả tất cả các thực thể được quản lý tách ra.
Here bạn có thể đọc về vòng đời thực thể JPA.
Thực thể có thể được tách ra sau khi tuần tự hóa hoặc đóng ngữ cảnh Persistence Context, ví dụ.
thực sự, ý nghĩa của một thực thể tách rời là gì?
đối tượng thực thể tách rời là đối tượng trong một trạng thái đặc biệt, trong đó họ không được quản lý bởi bất kỳ EntityManager
nhưng vẫn đại diện cho các đối tượng trong cơ sở dữ liệu. Đọc thêm source
và cách chuyển đổi thực thể được quản lý sang thực thể tách rời trong giao dịch?
- 1. Tách rời YAGNI
- 2. Vùng được quản lý và không được quản lý
- 3. tích cực quản lý và phương pháp
- 4. Thực thể phải được quản lý để gọi xóa
- 5. giao dịch và quản lý thực thể symfony2
- 6. Xử lý ngoại lệ được quản lý cuối cùng trong tệp thực thi hỗn hợp/gốc được quản lý?
- 7. Quản lý bộ nhớ và thực hiệnSelectorInBackground:
- 8. Không thể đính kèm một thực thể tách rời: "Một đối tượng có cùng khóa đã tồn tại trong ObjectStateManager"
- 9. Sự khác nhau giữa loại không được quản lý và loại được quản lý là gì?
- 10. Tạo chữ ký tách rời PKCS # 7
- 11. Có thể gọi một DLL được quản lý từ C++ không được quản lý?
- 12. Sử dụng thuật toán nào: Thuật toán băm được quản lý và không được quản lý
- 13. Bộ tách rời Mach-O của Linux
- 14. Sử dụng khung pháp nhân để thêm thực thể hiện có vào bộ sưu tập trên thực thể mới được tạo
- 15. Tại sao có nhu cầu tách và hợp nhất các thực thể trong ORM?
- 16. Khi nào sử dụng Quản lý thực thể trong Symfony2
- 17. Đối tượng được quản lý dữ liệu chính có thêm các dấu và phương pháp
- 18. Nhiều người quản lý thực thể cho FOSUserBundle
- 19. Gỡ lỗi mã không được quản lý trong khi gỡ lỗi mã được quản lý
- 20. CNG, CryptoServiceProvider và thực hiện quản lý của HashAlgorithm
- 21. Biểu đồ có thể tách rời khỏi ObjectContext và được gắn lại với một đối tượng khác không?
- 22. Cách sử dụng mã được quản lý từ mã không được quản lý?
- 23. Quản lý các nhóm hồ bơi tác nhân ở Clojure
- 24. Khớp không gian màu trắng không thể tách rời trong IE7 và IE8 trong Javascript
- 25. Các phương pháp quản lý mã nguồn
- 26. Có cách nào để vượt qua đối tượng tách ra để JPA tồn tại không? (thực thể tách rời được chuyển sang tồn tại)
- 27. Nuget không quản lý tài liệu tham khảo trong dự án được nhân bản từ git
- 28. Tách các tệp XML lớn thành các phần có thể quản lý cho Hadoop
- 29. Nhân bản một LINQ thành thực thể SQL - tách bối cảnh dữ liệu
- 30. Cách tốt nhất để gọi mã không được quản lý 32 bit từ Mã được quản lý 64 bit bằng mã bao bọc được quản lý
lưu ý rằng không phải tất cả các phiên bản triển khai JPA đều tách rời –