Hibernate @OneToMany and UNIQUE constraint
If you have a many-to-many relationship, you need to model it with @ManyToMany
:
@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinTable(name = "CITATIONS")
private Set<Article> citingArticles = new HashSet<Article>();