Include で @EqualsAndHashCode を使用する方法 - Lombok 質問する

Include で @EqualsAndHashCode を使用する方法 - Lombok 質問する

Java 用の Lombok ライブラリである@EqualsAndHashCodeWith の使用方法。Include

@EqualsAndHashCode.Include( )

Equals でクラス ID を比較するにはどうすればよいですか?

例:

@EqualsAndHashCode.Include( )
@Table(name = "USER")
public class User
{

  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  @Column(name = "IDENTITY_USER")
  private Long identity;
}

ベストアンサー1

アノテーションは、メソッドおよびメソッドIncludeに含めるメンバーで使用されます。使用するメンバーを正確に指定する場合 (すべての非静的かつ非一時的なメンバーのデフォルトではなく)、アノテーションでオプションを使用できます。equalshashCodeonlyExplicitlyIncluded = true@EqualsAndHashCode

@EqualsAndHashCode(onlyExplicitlyIncluded = true)
@Table(name = "USER")
public class User
{

  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  @Column(name = "IDENTITY_USER")
  @EqualsAndHashCode.Include
  private Long identity;
}

おすすめ記事