Можно ли использовать сопоставление @ManyToMany для объединения, используя 3 столбца PK?
Я вполне уверен, что это невозможно, и решение состоит в том, чтобы раскрыть сущность, используя @OneToMany, что я делал в прошлом, но поскольку это поле просто PK, я подумал, что, возможно, есть какое-то умное отображение, чтобы спасти меня работа.
С надеждой - JamesC
Обновление в ответ на ChssPly
Вот фрагмент моей сущности 'Join'.
@SuppressWarnings("serial")
@Embeddable
public static class Id implements Serializable {
@Column(name = StringPool.Column.APPLICATION_ID)
private Long applicationId;
@Column(name = StringPool.Column.ARTICLECATEGORY_ID)
private Long articleCategoryId;
@Column(name = StringPool.Column.USER_ID)
private Long userId;
public Id() {}
public Id(Long applicationId, Long articleCategoryId, Long userId) {
this.applicationId = applicationId;
this.articleCategoryId = articleCategoryId;
this.userId = userId;
}
public boolean equals(Object o) {
if (o instanceof Id) {
Id that = (Id)o;
return this.applicationId.equals(that.applicationId) &&
this.articleCategoryId.equals(that.articleCategoryId) &&
this.userId.equals(that.userId);
} else {
return false;
}
}
public int hashCode() {
return applicationId.hashCode() + articleCategoryId.hashCode() + userId.hashCode();
}
}