Да, каюсь, я забыл упомянуть что массив байтов - это имелось в виду что поле такое. Как раз внутри дата класса
Все массивы имеют стандартный equals/hashcode из Object/Any, что обычно не то поведение, которое вы могли бы хотеть. Решения проблемы:
1. Не использовать массивы если это представляется разумным (например юзать листы)
2. Перегружать equals/hashcode, если в ваших классах есть массивы (там есть всякие contentHashcode, contentEquals и тд)