Principais diferenças entre classes comuns e classes record em Java: imutabilidade, herança, geração automática de equals/hashCode/toString, construtores e área de aplicação. Vamos analisar as limitações de record, onde eles trazem mais benefício (DTO, Value Object, chaves de coleções), quando é preferível uma class comum e quais erros são cometidos com mais frequência.