Chúng tôi có một tình huống khó khăn.Sử dụng cả phiên JASS EntityManager và Hibernate với trình quản lý giao dịch được chia sẻ trong Spring
- Có một dự án lớn sử dụng các tính năng đặc biệt ngủ đông nên không thể thoát khỏi chế độ ngủ đông.
- Chúng tôi sẽ thêm công cụ xử lý Activiti vào dự án ở chế độ nhúng và sử dụng các phần mở rộng JPA (chỉ hoạt động với EntityManager)
- Một số thực thể không có mặt trong đơn vị liên tục JPA vì tài liệu activiti cho biết tất cả các thực thể phải có @Id và không thể sử dụng @ IdClass/@ EmbeddedId để chúng tôi phải loại trừ các thực thể như vậy khỏi đơn vị liên tục
- Chúng tôi muốn sử dụng một trình quản lý giao dịch được chia sẻ cho EntityManager và Session. Các nguồn dữ liệu giống nhau (hoặc thậm chí được chia sẻ)
- Mọi thứ đều là Mùa xuân!
Tất cả nỗ lực này là cho phép Activiti sử dụng EntityManager cho phần mở rộng JPA của nó trong khi vẫn cho phép mã phụ thuộc ngủ đông hiện tại tiếp tục hoạt động.