Я работаю над проектом, который использует NHibernate как ORM.Объекты, полученные как ReadOnly в NHibernate, присутствуют в PersistenceContext
Довольно большое количество объектов может быть загружено в сеанс как «readonly», так как они не должны обновляться после извлечения.
Я попытался сделать это в 2 различными способами:
var entity = criteria.UniqueResult<MyType>();
_session.SetReadOnly(entity, true);
или:
criteria.SetReadOnly(true);
В обоих случаях однако, я могу видеть, что объект присутствует в PersistenceContext
из ISession.
Это нормально? Я бы ожидал, что, поскольку объект является readonly/неизменным, он не должен присутствовать в PersistenceContext. Тип объекта - сложный тип; он имеет несколько ассоциаций с другими типами.
Привет, Фредерик, мой ответ соответствует вашей информации? – hessenmob82