PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

ClassCastException:non è possibile eseguire il cast di Integer su Long, durante il tentativo di iterare sugli ID entità

Ho trovato la soluzione qui . La soluzione è utilizzare query JPQL invece della query SQL.

Refactored repository:

@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);
}