Я не вижу смысла. Если я правильно понимаю
- удаленному клиенту все еще нужно иметь Jibernate-файлы в своем пути к классам,
- все, что нужно сделать, это рекурсивно инициализировать все связи toOne сущности
Итак, вы, вероятно, все еще будете иметь ленивые исключения загрузки из-за неинициализированных прокси в коллекциях. Вы, вероятно, перенесете больше данных, чем необходимо, на удаленный клиент, который, вероятно, не нуждается во всех ассоциациях toOne и во всех инициализированных коллекциях. Это, конечно, сгенерирует множество дополнительных запросов к базе данных.
Моя точка зрения такова, что
- либо клиент тесно связан с сервером, может зависеть от Hibernate и использует отдельные объекты Hibernate. И вам следует только инициализировать то, что нужно инициализировать клиенту
- или клиент ios слабо связан и может не зависеть от Hibernate, и вам следует затем перенести общие DTO и преобразовать свои сущности в DTO.