sql >> Databáze >  >> RDS >> PostgreSQL

ClassCastException:Integer nelze přetypovat na Long při pokusu o iteraci přes ID entit

Našel jsem řešení zde . Řešením je použít JPQL dotaz místo dotazu SQL.

Refaktorované úložiště:

@Repository
public interface BoardCardRepository extends JpaRepository<BoardCard, Long>, QueryDslPredicateExecutor<BoardCard> {

    @Query(value = "SELECT id.card.id FROM BoardCard WHERE id.board.id = :boardId AND onHold = true")
    List<Long> getExcludedCardIds(@Param("boardId") Long boardId);
}


  1. Zastaralé funkce, které je třeba vyjmout ze sady nástrojů – část 3

  2. PHP/MySQL časové razítko a časová pásma

  3. Jak načíst hodnotu kurzoru pomocí %ROWTYPE

  4. MySQL kombinující COUNT, MAX a SUM