2011-12-09 29 views

Trả lời

17

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.

+1

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 –

5

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ụ.

9

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?

Read here

Các vấn đề liên quan