Skip to content

Commit 3f3876a

Browse files
committed
Revert "Revert EqualsAndHashcode behavior similar to AbstractEntity behavior"
This reverts commit 96f8726
1 parent e0575d5 commit 3f3876a

33 files changed

Lines changed: 33 additions & 93 deletions

src/main/java/com/faforever/api/data/domain/Avatar.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
@Table(name = "avatars_list")
3030
@Include(name = Avatar.TYPE_NAME)
3131
@Data
32-
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
3332
@NoArgsConstructor
3433
@Type(Avatar.TYPE_NAME)
3534
@EntityListeners(AvatarEnricherListener.class)
@@ -40,7 +39,6 @@ public class Avatar implements DefaultEntity {
4039
@Id
4140
@GeneratedValue(strategy = GenerationType.IDENTITY)
4241
@Column(name = "id")
43-
@EqualsAndHashCode.Include
4442
private Integer id;
4543

4644
@Column(name = "create_time")
@@ -65,5 +63,6 @@ public class Avatar implements DefaultEntity {
6563
@OneToMany(mappedBy = "avatar", cascade = CascadeType.ALL, orphanRemoval = true)
6664
// Permission is managed by AvatarAssignment class
6765
@UpdatePermission(expression = Prefab.ALL)
66+
@EqualsAndHashCode.Exclude
6867
private List<AvatarAssignment> assignments;
6968
}

src/main/java/com/faforever/api/data/domain/AvatarAssignment.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
@Audit(action = Action.CREATE, logStatement = "Avatar ''{0}'' has been assigned to player ''{1}''", logExpressions = {"${avatarAssignment.avatar.id}", "${avatarAssignment.player.id}"})
3636
@Audit(action = Action.DELETE, logStatement = "Avatar ''{0}'' has been revoked from player ''{1}''", logExpressions = {"${avatarAssignment.avatar.id}", "${avatarAssignment.player.id}"})
3737
@Data
38-
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
3938
@NoArgsConstructor
4039
@Type(AvatarAssignment.TYPE_NAME)
4140
public class AvatarAssignment implements DefaultEntity, OwnableEntity {
@@ -45,7 +44,6 @@ public class AvatarAssignment implements DefaultEntity, OwnableEntity {
4544
@Id
4645
@GeneratedValue(strategy = GenerationType.IDENTITY)
4746
@Column(name = "id")
48-
4947
private Integer id;
5048

5149
@Column(name = "create_time")
@@ -68,12 +66,14 @@ public class AvatarAssignment implements DefaultEntity, OwnableEntity {
6866
@JoinColumn(name = "idUser")
6967
@NotNull
7068
@Relationship(Player.TYPE_NAME)
69+
@EqualsAndHashCode.Exclude
7170
private Player player;
7271

7372
@ManyToOne(fetch = FetchType.LAZY)
7473
@JoinColumn(name = "idAvatar")
7574
@NotNull
7675
@Relationship(Avatar.TYPE_NAME)
76+
@EqualsAndHashCode.Exclude
7777
private Avatar avatar;
7878

7979
@Override

src/main/java/com/faforever/api/data/domain/BanInfo.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,12 @@
4646
@Audit(action = Action.UPDATE, logStatement = "Updated ban with id `{0}` for player `{1}`", logExpressions = {"${banInfo.id}", "${banInfo.player}"})
4747
@LifeCycleHookBinding(operation = CREATE, phase = PRESECURITY, hook = BanInfoCreateHook.class)
4848
@Data
49-
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
5049
@NoArgsConstructor
5150
public class BanInfo implements DefaultEntity {
5251

5352
@Id
5453
@GeneratedValue(strategy = GenerationType.IDENTITY)
5554
@Column(name = "id")
56-
@EqualsAndHashCode.Include
5755
private Integer id;
5856

5957
@Column(name = "create_time")
@@ -75,7 +73,6 @@ public class BanInfo implements DefaultEntity {
7573

7674
@Column(name = "reason")
7775
@NotNull
78-
@EqualsAndHashCode.Include
7976
private String reason;
8077

8178
@Column(name = "expires_at")
@@ -87,6 +84,7 @@ public class BanInfo implements DefaultEntity {
8784

8885
@ManyToOne
8986
@JoinColumn(name = "report_id")
87+
@EqualsAndHashCode.Exclude
9088
private ModerationReport moderationReport;
9189

9290
@Column(name = "revoke_reason")

src/main/java/com/faforever/api/data/domain/ClanMembership.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
@DeletePermission(expression = IsClanMembershipDeletable.EXPRESSION)
3131
@UpdatePermission(expression = IsClanMembershipDeletable.EXPRESSION)
3232
@Data
33-
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
3433
@NoArgsConstructor
3534
@Access(AccessType.FIELD)
3635
public class ClanMembership implements DefaultEntity {
@@ -40,7 +39,6 @@ public class ClanMembership implements DefaultEntity {
4039
@Id
4140
@GeneratedValue(strategy = GenerationType.IDENTITY)
4241
@Column(name = "id")
43-
@EqualsAndHashCode.Include
4442
private Integer id;
4543

4644
@Column(name = "create_time")
@@ -51,9 +49,11 @@ public class ClanMembership implements DefaultEntity {
5149

5250
@ManyToOne(fetch = FetchType.LAZY)
5351
@JoinColumn(name = "clan_id")
52+
@EqualsAndHashCode.Exclude
5453
private Clan clan;
5554

5655
@OneToOne(fetch = FetchType.LAZY)
5756
@JoinColumn(name = "player_id")
57+
@EqualsAndHashCode.Exclude
5858
private Player player;
5959
}

src/main/java/com/faforever/api/data/domain/Division.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ public class Division {
2727
private int id;
2828

2929
@Column(name = "name", nullable = false)
30-
@EqualsAndHashCode.Include
3130
private String name;
3231

3332
@Column(name = "league")

src/main/java/com/faforever/api/data/domain/Event.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import com.yahoo.elide.annotation.Exclude;
66
import com.yahoo.elide.annotation.Include;
77
import lombok.Data;
8-
import lombok.EqualsAndHashCode;
98
import lombok.NoArgsConstructor;
109

1110
import javax.persistence.Column;
@@ -21,7 +20,6 @@
2120
@Table(name = "event_definitions")
2221
@Include(name = Event.TYPE_NAME)
2322
@Data
24-
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
2523
@NoArgsConstructor
2624
@EntityListeners(EventLocalizationListener.class)
2725
public class Event {
@@ -30,12 +28,10 @@ public class Event {
3028

3129
@Id
3230
@Column(name = "id")
33-
@EqualsAndHashCode.Include
3431
private String id;
3532

3633
@Column(name = "name_key")
3734
@Exclude
38-
@EqualsAndHashCode.Include
3935
private String nameKey;
4036

4137
@Column(name = "image_url")

src/main/java/com/faforever/api/data/domain/FeaturedMod.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.yahoo.elide.annotation.Include;
44
import lombok.Data;
5-
import lombok.EqualsAndHashCode;
65
import lombok.NoArgsConstructor;
76

87
import javax.persistence.Column;
@@ -14,18 +13,15 @@
1413
@Table(name = "game_featuredMods")
1514
@Include(name = FeaturedMod.TYPE_NAME)
1615
@Data
17-
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
1816
@NoArgsConstructor
1917
public class FeaturedMod {
2018
public static final String TYPE_NAME = "featuredMod";
2119

2220
@Id
2321
@Column(name = "id")
24-
@EqualsAndHashCode.Include
2522
private int id;
2623

2724
@Column(name = "gamemod")
28-
@EqualsAndHashCode.Include
2925
private String technicalName;
3026

3127
@Column(name = "description")

src/main/java/com/faforever/api/data/domain/Game.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
@Data
4242
@NoArgsConstructor
4343
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
44-
@ToString(onlyExplicitlyIncluded = true)
44+
@ToString(onlyExplicitlyIncluded = false)
4545
@EntityListeners(GameEnricher.class)
4646
public class Game {
4747

src/main/java/com/faforever/api/data/domain/GameReviewsSummary.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.yahoo.elide.annotation.Include;
44
import lombok.Data;
5-
import lombok.EqualsAndHashCode;
65
import lombok.NoArgsConstructor;
76
import org.hibernate.annotations.BatchSize;
87
import org.hibernate.annotations.Immutable;
@@ -17,7 +16,6 @@
1716

1817
@Entity
1918
@Data
20-
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
2119
@NoArgsConstructor
2220
@Table(name = "game_reviews_summary")
2321
@Include(name = TYPE_NAME)
@@ -28,7 +26,6 @@ public class GameReviewsSummary {
2826

2927
@Id
3028
@Column(name = "game_id")
31-
@EqualsAndHashCode.Include
3229
private int id;
3330

3431
@Column(name = "positive")

src/main/java/com/faforever/api/data/domain/GroupPermission.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
@Table(name = "group_permission")
3939
@Include(name = "groupPermission")
4040
@Data
41-
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
4241
@NoArgsConstructor
4342
@ReadPermission(expression = ReadUserGroupCheck.EXPRESSION)
4443
public class GroupPermission implements DefaultEntity, GrantedAuthority {
@@ -69,7 +68,6 @@ public class GroupPermission implements DefaultEntity, GrantedAuthority {
6968
@Id
7069
@GeneratedValue(strategy = GenerationType.IDENTITY)
7170
@Column(name = "id")
72-
@EqualsAndHashCode.Include
7371
private Integer id;
7472

7573
@Column(name = "create_time")
@@ -79,13 +77,13 @@ public class GroupPermission implements DefaultEntity, GrantedAuthority {
7977
private OffsetDateTime updateTime;
8078

8179
@Column(name = "technical_name")
82-
@EqualsAndHashCode.Include
8380
private String technicalName;
8481

8582
@Column(name = "name_key")
8683
private String nameKey;
8784

8885
@ManyToMany(mappedBy = "permissions")
86+
@EqualsAndHashCode.Exclude
8987
@ToString.Exclude
9088
private Set<UserGroup> userGroups;
9189

0 commit comments

Comments
 (0)