Как поддержать объект для двух nHibernate сессий?

Просто небольшое изменение в вашем запросе.

db.db1.aggregate([{
  $group: {
    "_id": '$budget',
    "AvgWeight": {
      $avg: "$weight"
    }
  }
}])
6
задан Victor Rodrigues 7 November 2008 в 16:56
поделиться

3 ответа

Если Вы работаете с отделенными объектами, необходимо будет повторно прикрепить их к сессии. Можно сделать это, если у Вас есть корректное, в спящем режиме идентификаторы объектов, с которыми Вы работаете, называние получения, и затем объединяя Вашу копию с той В спящем режиме просто помещенное в сессию. Удостоверьтесь, что Вы используете слияние, тем не менее, потому что saveOrUpdate () не удалит дочерних элементов, которые отсутствуют в отделенном объекте, просто добавьте новых детей и сохраните изменения в существующих детях.

4
ответ дан 17 December 2019 в 00:16
поделиться

Я отсоединил его от первого потока после присоединения к другому потоку.

1
ответ дан 17 December 2019 в 00:16
поделиться

Кроме того, Выселяют + Блокировка, которую Вы могли использовать 2:nd кэш уровня для восстановления объектов, не идя в базу данных. Я не знаю, соответствует ли это Вашему приложению, но я также думаю, что возможно передать сессию другому шагу, пока первый поток прекращает вносить изменения в него.

2
ответ дан 17 December 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: