Как правило, невозможно использовать одну и ту же транзакцию базы данных с обеих сторон вызова веб-службы.- По крайней мере, просто невозможно передать соединение через веб-сервис.
Таким образом, вы должны учитывать тот факт, что у вас есть две транзакции базы данных.По одному на каждую сторону.- И в дополнение к этому (что вызывает исключение Lazy Initialization), если веб-служба - на стороне сервера получает объект, он не присоединяется ни к какому сеансу, поэтому, если вы пытаетесь получить доступ к еще не загруженному (layz загруженному) свойствузатем получите это исключение загрузки layz.
Вам нужно открыть транзакцию и сначала присоединить объект к этой транзакции.