Вы должны использовать его на поле, это не то, что нужно использовать в самом классе. Вы можете проверить это, проверив определение аннотации, которая определяет следующие цели (поле и метод, а не класс)
@Target({ElementType.FIELD, ElementType.METHOD})
Вот пример того, как его использовать
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
@Table(name = "USER")
public class User
{
@Id
@EqualsAndHashCode.Include()
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "IDENTITY_USER")
private Long identity;
}