É 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?
É 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