É considerada uma boa prática gerar equals e hashcode pela IDE? E, caso eu gere por ela, escolher apenas alguns atributos da classe ou gerar com todos?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
É considerada uma boa prática gerar equals e hashcode pela IDE? E, caso eu gere por ela, escolher apenas alguns atributos da classe ou gerar com todos?
Você deve usar todas as variáveis significativas da sua classe, depois de escolher essa definição de igualdade e usá-la no equals(), você também deve aplicá-la ao seu método hashCode(). Se os métodos gerados pela sua IDE atenderem as necessidades, não vejo problema. Existem libs que geram equals e hashCode também, exemplo: https://github.com/google/guava