эта ошибка возникает, когда на экземпляр ClassA ссылается экземпляр ClassB, а настройки каскада B приводят к сохранению экземпляров A, и вы удаляете экземпляр A. Исправление простое, делать именно то, чтоисключение говорит и удаляет classA из любого класса домена, на который он ссылается.
Таким образом, в вашем случае на dom1 ссылается другой объект в сеансе гибернации.Вам нужно пройтись по модели вашего домена и выяснить, что такое ассоциация, а затем удалить dom1 из другого экземпляра.
Причина, по которой удаление вызова save делает код работоспособным, заключается в том, что без сохранения вывероятно, не сохраняют другой экземпляр, который обращается к dom1 и вызывает ошибку для начала.Без сохранения этого экземпляра нет каскада.
Если вы сами не являетесь транзакциями конфигурации, все вызовы методов службы, которые происходят в ходе первого вызова метода службы, должны использовать одну и ту же транзакцию.Все сервисные методы участвуют в одной и той же транзакции, если вы явно не пишете код, чтобы не делать это таким образом.Возможно, что-то в ... вы опубликовали.