Предложенный
Melkij вариант намного эффективнее, но Hibernate такого не умеет, и если хочется решения на уровне ORM, то выбрать из базы
множество заголовков, получить разность с
множеством вставляемых записей, полученное сохранить в БД, предварительно подобрав эффективное значение параметра
hibernate.jdbc.batch_size
. Естественно, на
title
должен быть индекс.