В моем приложении веб-форм ASP.NET я получаю указанное выше исключение, а также:
- На коллекцию с cascade = "all-delete-orphan" больше не ссылался экземпляр владельца объекта: Persistence.Product.ModelMap
- сбор был обработан дважды flush ()
- Найдены общие ссылки на коллекцию: Persistence.Product.ModelMap
когда я получаю продукты. Это происходит только тогда, когда у меня два или более запросов попадают на сервер одновременно. Я использую один сеанс на запрос.
Свойство ModelMap определяется в XML-файле Hibernate в определении сопоставления продуктов следующим образом:
<bag name="ModelMap" table="MapProductModel" cascade="all-delete-orphan" lazy="true" inverse="true" where="IsDeleted=0">
<key column="fkProductId" />
<one-to-many class="MapProductModel" />
</bag>
Это происходит в следующей строке кода
IList<T> itemList = criteria.List<T>();
При получении товара.
Любая помощь с благодарностью, Google на самом деле ничего не нашел.