Хорошо, я не уверен, как это поставить. Но здесь идет.
скажем, у меня есть база данных с таблицами movie и user_movie, movie содержит информацию о любом конкретном фильме, а user_movie содержит информацию об отношениях пользователей с фильмом.
Таким образом, когда пользователь устанавливает значение «просмотрено» для данного фильма, это приводит к записи таблицы в user_movie. однако, если пользователь не устанавливает фильмы как просмотренные, это будет означать, что фильмы не были просмотрены и записи не установлены. так что эта логика уже на месте. (Теперь я всегда мог создать запись по умолчанию для каждого пользователя, умноженную на количество фильмов. Но это не очень эффективно.)
поэтому, когда я пытаюсь создать такой запрос, принесите мне все фильмы, которые пользователь не смотрел. это должно вернуть мне список ВСЕХ фильмов в базе данных. однако, так как user_media не содержит никаких записей, это фактически дало бы мне пустой список.
так есть ли решение, которое я мог бы использовать здесь?
Можно ли заставить hibernate возвращать сущность «по умолчанию» в случае, если сущность не существует? или в случае «левого соединения» и присоединенное значение равно NULL, я могу вернуть значение по умолчанию?
мой текущий бэкэнд - mysql. Может быть, я мог бы создать пользовательскую функцию для решения этой проблемы?
EDIT
user_media также может содержать значения, такие как приобретенные (true, false), список пожеланий (true, false), эмоции (LOVE, HATE, NULL)
Для моего решения требуется, чтобы я получил список user_media, объединенных с фильмом. Поэтому user_media не может быть NULL.