Después de algunos días de intentarlo, desistimos de resolverlo dentro de Hiberante. Ejecutamos la consulta usando SpringJDBC, que también está presente en el proyecto, y usamos la ID para completar una entidad Hiberante. También podría hacer esto con el viejo JDBC.