Não teria como injetar uma instância do AutorDao e trazer o objeto com todos os atributos preenchidos?
Por exemplo:
@Inject
private AutorDao dao;
.....
//Autor autor = new Autor(); //autor.setId(Integer.valueOf(id));
autor = dao.findById(Integer.valueOf(id))