У меня есть Contribution
сущность
@Entity
public class ContributionEntity {
private MovieEntity movie;
private UserEntity user;
}
У обоих UserEntity
и MovieEntity
есть списки
private Set<ContributionEntity> contributions;
Я ищу способ правильно отобразить список так,что при добавлении вклада UserEntity
и MovieEntity
имели этот вклад в списке.Я сделал
// ContributionEntity
@ManyToOne
@JoinColumn(name = "movie_id")
private MovieEntity movie;
@ManyToOne
@JoinColumn(name = "user_id")
private UserEntity user;
// MovieEntity
@OneToMany(mappedBy = "movie", fetch = FetchType.LAZY)
private List<ContributionEntity> contributions = new ArrayList<>();
// UserEntity
@OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
private List<ContributionEntity> contributions = new ArrayList<>();
Однако существует проблематаким образом, потому что я не могу добавить вклад в список в UserEntity
и MovieEntity
, потому что я добавлю один и тот же объект дважды в базу данных.
Какое отображение является правильным в этой ситуации?