Это на самом деле не ответ на ваш вопрос, но Ломбок действительно старается избегать такого типового кода: http://projectlombok.org
В этом случае вы можете просто аннотировать свои классы с помощью:
@EqualsAndHashCode(of="id")
или
@EqualsAndHashCode(excludes={"these","fields","wont","be","compared"})
Хотя не проверял его на контрольный стиль ...