Tôi hiện đang gặp sự cố khi hiểu khái niệm về JPA.Ứng dụng so với Quản lý đối tượng Container được quản lý
Tôi hiện đang sử dụng/phát triển EclipseLink, Glassfish, cơ sở dữ liệu Derby gần đây để chứng minh một dự án.
Trước khi tôi phát triển một thứ gì đó trong bức tranh lớn hơn nhiều, tôi cần phải hoàn toàn chắc chắn về cách PersistingUnit này hoạt động như thế nào về các phạm vi khác nhau.
Tôi có nhiều servlet 3.0 và hiện đang lưu các lớp thực thể liên quan của người dùng trong đối tượng request.session (mọi thứ trong cùng một tệp chiến tranh). Tôi hiện đang sử dụng EntityManager do ứng dụng quản lý bằng cách sử dụng tiêm EntityManagerFactory và UserTransaction. Nó hoạt động trơn tru khi nó được thử nghiệm bởi bản thân mình. Các phiên bản khác nhau của các thực thể xảy ra khi 2 người truy cập cùng một thực thể cùng một lúc. Tôi muốn làm việc với các bean được quản lý qua cùng một WAR, cùng một đơn vị kiên trì nếu có thể.
Tôi đã đọc http://docs.oracle.com/javaee/6/tutorial/doc/bnbqw.html và nhiều giải thích về những phạm vi không có ý nghĩa gì đối với tôi.
Câu chuyện dài ngắn, cách sử dụng và sự khác biệt của ứng dụng và vùng chứa được quản lý EntityManagers là gì?
ý của bạn là gì "Bây giờ hãy tưởng tượng bạn có một thùng chứa, ai biết khi nào cần gọi, cam kết hoặc quay lại, giao dịch được quản lý bởi container đó. Ai đó thay mặt bạn giao dịch". –
Container giống như Spring, nơi bạn cấu hình bean của bạn, bạn xác định thực thể tansaction của bạn giống như bạn cấu hình một bean thực thể, bạn chỉ định bean của bạn là @Transactional và giao dịch của bạn được thực hiện bởi Spring – mprabhat
Tôi đã tìm thấy câu hỏi phản ánh cái gì Tôi đã tìm kiếm - "sử dụng và sự khác biệt của ứng dụng và container quản lý EntityManagers", chỉ để tìm ra rằng các câu trả lời được chấp nhận nói về một cái gì đó khác nhau - container vs ứng dụng xử lý _transactions_. Trên hết, câu trả lời bắt đầu bằng "Khi bạn nói giao dịch được quản lý ứng dụng", OP không nói. – alterfox