Olá!
Somente algo que percebi ao reproduzir o código exibido em aula/transcrição...
O professor, durante o vídeo diz que o campo não foi preenchido porque os dados não existem no banco, porém eles existem sim, o que está errado é a forma de setar o valor.
Na aula é feito dessa forma:
<textarea cols="20" rows="10" id="descricao" name="descricao" value="${data.livro.descricao}" placeholder="fale sobre o livro"></textarea>
Porém, estudando a tag em si vi que a mesma não aceita o atributo value, logo, é necessário setar o valor dentro do "textContent", conforme abaixo:
<textarea cols="20" rows="10" id="descricao" name="descricao" placeholder="fale sobre o livro">${data.livro.descricao}</textarea>
Não sei se existe outra forma de fazer isso, mas foi como eu consegui....