У меня есть две сущности: User
и Video
.
User
имеет такое поле:
@Column(name = "favourite")
@ElementCollection(targetClass = Video.class, fetch = FetchType.EAGER)
@CollectionTable(name = "favourite_videos", joinColumns = @JoinColumn(name = "user_id"))
private Set<Video> favourite;
A user
может добавить видео в свою коллекцию.Однако, когда другой user
пытается добавить video
, который уже был добавлен другим user
, возникает ошибка:
org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "uk_4ai4388fdjwvno9jj7u9x1h9x".
Key (favourite_id)=(17) already exists.
В базе данных это выглядит:
Я имею в виду, что пользователь с другим идентификатором не может добавлять видео с идентификаторами 17 и 18 или любой другой идентификатор видео, которое уже имеетбыл добавлен другим пользователем.Вопрос в том, чтобы пользователи могли добавлять видео, которые уже есть у других пользователей.Я хочу, чтобы объект Video
не принадлежал только одному пользователю.