Java 用の Lombok ライブラリである@EqualsAndHashCode
With の使用方法。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
に含めるメンバーで使用されます。使用するメンバーを正確に指定する場合 (すべての非静的かつ非一時的なメンバーのデフォルトではなく)、アノテーションでオプションを使用できます。equals
hashCode
onlyExplicitlyIncluded = 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;
}