Нет, не обязательно. Метод equals должен определять, эквивалентны ли два объекта по бизнес-логике. Эквивалентность не всегда означает равенство всех полей. Например, в сущности User, поля id и email могут быть достаточными для определения уникального пользователя, тогда как поля creationDate или lastLoginDate для целей сравнения могут не иметь значения.
java
Важно синхронизировать методы equals и hashCode. Если два объекта равны по equals, их hashCode должен быть одинаковым.