PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

ClassCastException :Integer ne peut pas être transtypé en Long, lors de la tentative d'itération sur les ID d'entité

J'ai trouvé la solution ici . La solution consiste à utiliser la requête JPQL au lieu d'une requête SQL.

Référentiel refactorisé :

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