java - 如何使用@EqualsAndHashCode With Include - Lombok

标签 java equals hashcode lombok

如何使用 @EqualsAndHashCodeInclude,Java 的 Lombok 库。

@EqualsAndHashCode.Include( )

如何让Equals比较class id?

例子:

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

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

最佳答案

Include 注释用于要包含在 equalshashCode 方法中的成员。如果您想准确指定应该使用哪些成员(而不是所有非静态非 transient 成员的默认值),您可以使用 @EqualsAndHashCode< 中的 onlyExplicitlyIncluded = true 选项注解:

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

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

关于java - 如何使用@EqualsAndHashCode With Include - Lombok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56908063/

相关文章:

java - 使用 Spring 和 Angular 2 进行 CSRF

java - DAO 设计模式与 DBUnit 代码

java - 为基于值的类预先计算 hashCode?

java - hashCode 具有相同的元素但不同的值

java - 哈希码和排除字段

Java 类路径,未找到类

java - 使用 ANT 生成元模型时出现错误

java - Eclipse 自动生成 equals() 方法

java - equals和compareTo方法之间的关系

android - 常量状态在开发者预览版 android L 中不匹配