Sergio Thiago Mendonça:
Modo de empleo @EqualsAndHashCode
Con Include
, biblioteca Lombok para Java.
@EqualsAndHashCode.Include( )
Cómo hacer que los iguales se comparan el identificador de clase?
Ejemplo:
@EqualsAndHashCode.Include( )
@Table(name = "USER")
public class User
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "IDENTITY_USER")
private Long identity;
}
Mureinik:
La Include
anotación se utiliza en el miembro (s) que desea incluir en los equals
y hashCode
métodos. Si desea especificar exactamente los miembros que deben utilizarse (en lugar del predeterminado de todos los miembros no estáticos no transitorios), se puede utilizar la onlyExplicitlyIncluded = true
opción en la @EqualsAndHashCode
anotación:
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
@Table(name = "USER")
public class User
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "IDENTITY_USER")
@EqualsAndHashCode.Include
private Long identity;
}