Hibernate warning fixes
All checks were successful
Gitea/swiss-backend/pipeline/head This commit looks good

This commit is contained in:
2025-10-24 15:18:18 +02:00
parent 97af2628fb
commit dd653cb525
9 changed files with 34 additions and 27 deletions

View File

@@ -26,7 +26,7 @@ public class Event extends AbstractEntity {
@ManyToOne
private Tournament tournament;
@OneToMany(cascade = CascadeType.MERGE, fetch = FetchType.LAZY)
@OneToMany(mappedBy = "event", cascade = CascadeType.MERGE, fetch = FetchType.LAZY)
private List<Registration> registrations;
@Enumerated(EnumType.STRING)

View File

@@ -30,9 +30,11 @@ public class Match extends AbstractEntity {
private Round round;
@ManyToOne
@JoinColumn(name = "team1_id")
private Team team1;
@ManyToOne
@JoinColumn(name = "team2_id")
private Team team2;
private Boolean played;

View File

@@ -58,11 +58,11 @@ public class Player extends AbstractEntity {
@Enumerated(EnumType.STRING)
private PlayerStrength strength;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private List<Registration> registrations;// = new ArrayList<>();
@OneToMany(mappedBy = "player", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private List<Registration> registrations;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private List<Registration> partnerRegistrations;// = new ArrayList<>();
@OneToMany(mappedBy = "partner", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private List<Registration> partnerRegistrations;
public String getFullName() {
return hasLength(middleName) ?

View File

@@ -20,8 +20,8 @@ public class Registration extends AbstractEntity {
@ManyToOne
private Event event;
@ManyToOne
private Tournament tournament;
// @ManyToOne
// private Tournament tournament;
@ManyToOne
@JoinColumn(name = "player_id")

View File

@@ -27,7 +27,7 @@ public class Round extends AbstractEntity {
private Status status;
@OneToMany(cascade = CascadeType.MERGE, fetch = FetchType.LAZY)
@OneToMany(mappedBy = "round", cascade = CascadeType.MERGE, fetch = FetchType.LAZY)
@OrderBy("id")
private List<Match> matches;

View File

@@ -35,7 +35,7 @@ public class Tournament extends AbstractEntity {
@Enumerated(EnumType.STRING)
private TournamentStatus status;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@OneToMany(mappedBy = "tournament", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private List<Event> events;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)

View File

@@ -94,13 +94,15 @@ public class TournamentMapper implements DtoMapper<Tournament, TournamentDto>, E
var playersCounting = new ArrayList<Long>();
for (var event : tournament.getEvents()) {
for (var group : event.getGroups()) {
for (var round : group.getRounds()) {
for (var match : round.getMatches()) {
if (match.getStatus() == Status.IN_PROGRESS && match.getCounter() != null) {
var counter = getTournamentPlayerFromPlayerId(tournament, match.getCounter().getId());
if (counter != null) {
playersCounting.add(counter.getId());
if (event.getGroups() != null) {
for (var group : event.getGroups()) {
for (var round : group.getRounds()) {
for (var match : round.getMatches()) {
if (match.getStatus() == Status.IN_PROGRESS && match.getCounter() != null) {
var counter = getTournamentPlayerFromPlayerId(tournament, match.getCounter().getId());
if (counter != null) {
playersCounting.add(counter.getId());
}
}
}
}
@@ -114,11 +116,13 @@ public class TournamentMapper implements DtoMapper<Tournament, TournamentDto>, E
var playersPlaying = new ArrayList<Long>();
for (var event : tournament.getEvents()) {
for (var group : event.getGroups()) {
for (var round : group.getRounds()) {
for (var match : round.getMatches()) {
if (match.getStatus() == Status.IN_PROGRESS) {
playersPlaying.addAll(getPlayersInMatch(tournament, match));
if (event.getGroups() != null) {
for (var group : event.getGroups()) {
for (var round : group.getRounds()) {
for (var match : round.getMatches()) {
if (match.getStatus() == Status.IN_PROGRESS) {
playersPlaying.addAll(getPlayersInMatch(tournament, match));
}
}
}
}
@@ -129,6 +133,10 @@ public class TournamentMapper implements DtoMapper<Tournament, TournamentDto>, E
}
private List<Long> getPlayersAvailable(Tournament tournament) {
if (tournament.getTournamentPlayers() == null) {
return List.of();
}
var playersAvailable = tournament.getTournamentPlayers()
.stream()
.map(TournamentPlayer::getId)

View File

@@ -27,7 +27,7 @@ public class RegistrationService {
.findAny();
if (optionalExistingPlayerRegistration.isEmpty()) { // no previous registration for this event
var newRegistration = new Registration();
newRegistration.setTournament(tournament);
// newRegistration.setTournament(tournament);
newRegistration.setEvent(event);
newRegistration.setPlayer(player);
if (eventRegistration.getPartner() != null) {