Мне удалось сопоставить его с помощью @ManyToMany() с приведенным ниже кодом, и, похоже, это работает, но мне интересно, хорошо ли ссылаться на неуникальный столбец или не следует, потому что это может сломаться в некоторых крайних случаях.
Код: Выделить всё
user (
id -- pkey
)
post (
id -- pkey
join_id -- non unique
)
user_posts (
user_id -- references user.id
post_join_id -- references post.join_id
)
Код: Выделить всё
public class User {
@Id
long id;
@ManyToMany()
@JoinTable(
name = "user_posts",
joinColumns = @JoinColumn(
name = "user_id",
referencedColumnName = "id"
),
inverseJoinColumns = @JoinColumn(
name = "post_join_id",
referencedColumnName = "join_id"
)
)
Set
posts;
}
public class Post {
@Id
long id;
long join_id;
}
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/790 ... unique-ids