0%
Configuração e preparação do ambiente

Configuração

Configurar o Hibernate 6 sem comprometer a produção.

15-20 min

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

Link copiado!