Olá,
Surgiu uma dúvida quanto a forma que utilizamos o JPQL durante o curso. Pelo que compreendi uma das vantagens de se utilizar o JPA é nos desacoplarmos de um banco de dados específico, evitando escrever SQL no código Java (ganhando em manutenibilidade e flexibilidade). Mas com o JPQL ainda temos muita informação armazenada em Strings, e se por acaso mudarmos o nome de uma das Entities por exemplo, teremos de “caçar” todos os lugares que a utilizam e alterar manualmente. Mesmo o padrão DAO e as NamedQueries não resolvem isso totalmente, eles apenas centralizam essa informação, o que não nos livra de possíveis esquecimentos.
Existe solução para isso, ou essa é a melhor maneira de se trabalhar com banco em Java?
Desde já agradeço.