Проблема решена.
Всё оказалось достаточно просто.
Т.к. объект создавался с помощью JAXB, то во время формирования нужно было указать ему ссылку на объект родителя
void afterUnmarshal(Unmarshaller unmarshaller, Object parent) {
author = (Author ) parent;
}
После это всё начало работать.