Comment utiliser @EqualsAndHashCode
Avec Include
, bibliothèque Lombok pour Java.
@EqualsAndHashCode.Include( )
Comment faire Equals comparer l'ID de classe?
Exemple:
@EqualsAndHashCode.Include( )
@Table(name = "USER")
public class User
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "IDENTITY_USER")
private Long identity;
}
Vous devriez l'utiliser sur le terrain, ce n'est pas quelque chose à utiliser sur la classe elle-même. Vous pouvez le vérifier en vérifiant la définition de l'annotation qui définit les cibles suivantes (champ et méthode, pas une classe)
@Target({ElementType.FIELD, ElementType.METHOD})
Voici un exemple d'utilisation
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
@Table(name = "USER")
public class User
{
@Id
@EqualsAndHashCode.Include()
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "IDENTITY_USER")
private Long identity;
}