Wpis z mikrobloga

Potrzebuję pobrać miejsca na seans w formie DTO (Spring Data JPA). Jedno pole - isFree zależy od tego czy na dane miejsce jest już zarezerwowany bilet.
Sala ma przypisane miejsca, seans sale a bilet seans i miejsce. Chat GPT podał coś takiego:

@query("SELECT new com.cinema.tickets.application.queries.dto.SeatDto(s.rowNumber, s.number, " +
"CASE WHEN (SELECT COUNT(t) FROM Ticket t WHERE t.seatId = s.id) > 0 THEN false ELSE true END) " +
"FROM Seat s WHERE s.hallId = (SELECT sc.hallId FROM Screening sc WHERE sc.id = :screeningId)")

Da się to jakoś lepiej zrobić czy jestem skazany na tego potworka?
#java #spring #naukaprogramowania #programowanie #programista15k
  • 4
  • Odpowiedz