Был бы, реализовывая ThreeDBoard с точки зрения массива Совета это быть полезным?
, Возможно, можно хотеть рассматривать части ThreeDBoard в различных плоскостях как Совет. В этом случае можно хотеть абстрагировать интерфейс (или абстрактный класс) для Совета для обеспечения нескольких реализаций.
С точки зрения внешнего интерфейса, Вы могли бы хотеть факторизовать Интерфейс платы и для TwoDBoard и для ThreeDBoard (хотя ни одно из вышеупомянутого соответствия методов).
Небольшое дальнейшее исследование этой проблемы в том виде, в котором она воспроизводится, состоит в том, что при одном обратном вызове на сервер, если вы выполняете сохранение и получаете, вам необходимо очистить сеанс. Я делаю промывку после сохранения, и это, похоже, устранило проблему.
Убедитесь, что в этом сеансе нет других загруженных объектов. У меня была похожая ситуация, когда я бы вызвал Сохранить для объекта, который не нет никакой ленивой загрузки, и это действительно вызвало у меня зацикливание. Почему я должен получить эту ошибку для объекта, который не загружается с ленивой загрузкой?
В моей ситуации я загружал несколько других объектов на страницу, и эти объекты не отображались должным образом. Когда я вызвал "Сохранить", NHibernate попытался синхронизироваться в сеансе и выдал ошибку.
Попробуйте удалить все остальные NHibernate, оставив только это обновление счетчика. Если ошибка возникает не только со счетчиком, медленно добавляйте другие вызовы, пока ошибка не вернется. Тогда вы сможете приступить к устранению настоящего виновника.
Когда я вызвал "Сохранить", NHibernate попытался синхронизироваться в сеансе и выдал ошибку.Попробуйте удалить все остальные NHibernate, оставив только это обновление счетчика. Если ошибка возникает не только со счетчиком, медленно добавляйте другие вызовы, пока ошибка не вернется. Тогда вы сможете приступить к устранению настоящего виновника.
Когда я вызвал "Сохранить", NHibernate попытался синхронизироваться в сеансе и выдал ошибку.Попробуйте удалить все остальные NHibernate, оставив только это обновление счетчика. Если ошибка возникает не только с помощью счетчика, медленно добавляйте другие вызовы, пока ошибка не вернется. Тогда вы сможете приступить к устранению настоящего виновника.