Мое первое решение:
- Я держал Ленивую загрузку на
entity.getElements()
- Добавить новый переходный метод, который извлекает элементы из DOA, давайте назовем его
getElementsFromBd()
- Выполните сопоставление для
getElementsFromBd()
в EntityProxy
- В моем докладчике я позвонил
getElementsFromBd()
вместо getElementsFromBd()
Ведущий
contextA.getEntityById(id).with("elementsFromDb").fire(new Receiver<EntityBaseProxy>() {
@Override
public void onSuccess(EntityBaseProxy entity) {
System.out.println(entity.getElementsFromBd().size());
}
});
Модель сущности
...
@Transient
public List<Element> getElementsFromDb(){
doa.getElementsFromDb(this.id);
}
...
Спасибо всем
1027 * EDIT *
Я использовал сервлет, расширяющий RequestFactoryServlet, где я начинаю и фиксирую транзакции
public class CustomRequestFactoryServlet extends RequestFactoryServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Transaction tx = null;
try {
Session session = HibernateUtil.getCurrentSession();
tx = session.beginTransaction();
super.service(request, response);
session.getTransaction().commit();
} finally {
if (tx != null && tx.isActive()) {
tx.rollback();
}
}
}
}