У меня есть следующий запрос, который работает. Все таблицы в этом запросе имеют отношения в некотором роде.
@Repository(value = "ARepository")
public interface ARepository extends JpaRepository<CardEntity, String> {
@Query("SELECT xref.shortUtlTx FROM CardEntity card " +
"JOIN card.apexUrlCrossRef xref " +
"JOIN xref.sampleProdOffer offer " +
"WHERE xref.apexCard.cardNumber = :cardNum " +
"AND offer.apexeeOfferId = :myCode"
)
List<String> getAllValues(@Param("cardNum") String cardNum, @Param("myCode") String myCode);
}
Но я также хотел бы присоединить к этому запросу другую таблицу (имя объекта -> UrlCountEntity), но эта таблица не имеет отношения к другим таблицам в этом запросе. Есть ли способ, которым я мог бы сделать это?
Основываясь на чтении блога, я попробовал следующее, но выдает ошибки.
Добавил эту строку в запрос:
И СУЩЕСТВУЕТ (ВЫБЕРИТЕ ReferCount FROM UrlCountEntity
referCount.url.urlTx = xref.shortUtlTx)
@Repository(value = "ARepository")
public interface ARepository extends JpaRepository<CardEntity, String> {
@Query("SELECT xref.shortUtlTx FROM CardEntity card " +
"JOIN card.apexUrlCrossRef xref " +
"JOIN xref.sampleProdOffer offer " +
"WHERE xref.apexCard.cardNumber = :cardNum " +
"AND offer.apexeeOfferId = :myCode " +
"AND EXISTS (SELECT referCount FROM UrlCountEntity referCount WHERE referCount.url.urlTx = xref.shortUtlTx)"
)
List<String> getAllValues(@Param("cardNum") String cardNum, @Param("myCode") String myCode);
}
Ошибка выглядит следующим образом:
Метод метания
'Org.springframework.dao.InvalidDataAccessResourceUsageException'
исключение.
не удалось извлечь ResultSet; SQL [н / п]