web-dev-qa-db-fra.com

Comment utiliser @EqualsAndHashCode avec Include - Lombok

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;
}
2
Yassin Hajaj