Привет!
Дано: классы, представляющие различные типы сущностей, все классы в конечном итоге мапятся на строки в таблицах БД. Каждый класс имеет id и набор полей, специфичных для типа сущности.
В таблицах id суть суррогатный ключ.
Вопрос: каким образом лучше реализовать их сравнение (метод equals(), в случае Java)?
Сравнивать только id. Встаёт вопрос — как быть с ситуациями, когда id равны, а остальные поля нет?
Сравнивать все поля (представляется предпочтительным).
Мнения приветствуются!