Configuração
Configurar o Hibernate 6 sem comprometer a produção.
Configuração e preparação do ambiente
A configuração do Hibernate é o lugar onde, em cinco linhas de propriedades, tomamos decisões cujas consequências pagaremos por anos. Duas delas merecem atenção: a forma como o schema do banco é criado e a forma como as consultas SQL se tornam visíveis.
A primeira decisão é a do schema. O Hibernate sabe derivar um CREATE TABLE a partir das suas entidades, e isso é extremamente prático nos três primeiros dias de um projeto. A maioria das equipes deixa essa configuração como está, leva-a para a produção e descobre numa manhã que uma coluna renomeada no código fez surgir no banco uma coluna vazia ao lado da antiga, que continua cheia de dados. Não há volta: o Hibernate não sabe migrar dados, apenas aproximar estruturas.
A segunda decisão é a da visibilidade. Um ORM produz SQL que você não escreveu; enquanto esse SQL não estiver diante dos seus olhos, você não consegue entender nem corrigir um problema de desempenho. O fio condutor deste curso — as consultas N+1 — é literalmente invisível sem o log ativado. É por isso que esta lição o configura antes de todo o resto.
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão