JPA - отфильтровать список объектов по критерию их наличия в базе
Допустим у меня есть список сущностей, и мне надо отфильтровать его таким образом, чтобы остались только те, что отсутствуют в базе. Я знаю что можно взять все записи из таблицы и потом в java коде отфильтровать исходный список по наличию в результирующем списке из бд. Знаю что можно делать отдельный запрос для каждого элемента из исходного списка с проверкой присутсвует ли он в базе. Но я не уверен какой из этих вариантов лучше и продуктивнее. Если есть какая-либо альтернатива чтобы можно было через один запрос получить отфильтрованный список вообще было бы хорошо(но я сомневаюсь что такое возможно). Первичный ключ у моей сущности является состовным и состоит из 3-х строковых атрибутов. Сама субд - Postgres. Подразумевается что приходящий мне список может состоять из сотен/тысяч элементов, в базе как минимум будет столько же, или даже больше.