By simply using other table - for example ConceptualBook_Translator
.
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "ConceptualBook_Translator",
joinColumns = {@JoinColumn(name = "conceptualBookId")},
inverseJoinColumns = {@JoinColumn(name = "authorId")})
private Set<ModelAuthor> translatorList;
And on the other side relationship is as follows:
@ManyToMany(mappedBy = "translatorList",
fetch = FetchType.LAZY)
private Set<ModelConceptualBook> booksTranslated;