Как получить объединенную выборку, чтобы игнорировать определенные значения в выбранной таблице при использовании JPQL? [Весенний ботинок] - PullRequest
0 голосов
/ 17 марта 2020

У меня есть этот запрос ниже, который вызывает у меня проблемы:

@Query("SELECT line FROM Line line " +
        "LEFT JOIN FETCH line.productChannelLine productChannelLine " +
        "LEFT JOIN FETCH productChannelLine.product product " +
        "LEFT JOIN FETCH productChannelLine.channel " +
        "LEFT JOIN FETCH product.productChannelLine pcl " +
        "WHERE CAST(line.id AS text) LIKE %:id%")
Optional<Line> findByIdFetch(UUID id);

Проблема здесь в том, что моя модель "ProductChannelLine" имеет поле с именем "vigencyEnd", и я не хочу приводить Объект productChannelLine в соединении выбирается, когда это поле не является нулевым, потому что, когда оно не является нулевым значением, это означает, что оно было мягко удалено из промежуточной таблицы, которая является ProductChannelLine.

Это то, что я могу использовать JPQL?

...