Я чет не могу разобраться с тем, что именно этим запросом хотели получить, и по каким атрибутам отношения друг на друга ссылаются, поэтому переписать правильно не получается. Посмотри что такое join'ы
Ребят, а маркерный интерфейс Cloneable надо указывать, если для копирования объекта применяется конструктор копирования (мало ли есть какие-либо негласные договоренности/хороший тон)?
И что является предпочтительнее для копирования объектов - использование clone() (с собственной реализацией глубокого копирования) или конструктор копирования?