Я пытаюсь получить максимальное значение столбца в таблице, используя собственный запрос с аннотацией @Query
Я пытался получить его из приведенных здесь примеров: https://www.baeldung.com/spring-data-jpa-query
@Query(value = "SELECT max(i.sequence) " +
"FROM invoices as i " +
"WHERE i.fleet_id = ?1", nativeQuery = true)
Long findMaxSequence(String fleetId);
Я также пытался:
@Query(value = "SELECT max(i.sequence) " +
"FROM invoices as i " +
"WHERE i.fleet_id = :fleetId", nativeQuery = true)
Long findMaxSequence(@Param("fleetId") String fleetId);
Когда я вызываю мой метод как:
long maxSeq = invoiceRepository.findMaxSequenceForFleetId(invoice.getFleetId());
, я получаю NullPointerException
.Есть идеи почему?
Invoice
сущность выглядит так:
@Entity
@Table(name = "invoices"}
public class Invoice implements Serializable {
@Id
private String id;
@Column
private long sequence;
@Column(length = 12)
private String fleetId;
// ...
}