У меня есть следующий класс PostLike:
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PostLike extends BaseEntity {
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
@ManyToOne
@JoinColumn(name = "post_id")
private Post post;
}
У класса уже есть поле идентификатора, предоставленное родительским классом BaseEntity.
В классе User у меня есть следующее поле:
@OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
Set<PostLike> userLikes = new HashSet<PostLike>();
И в классе Post:
@OneToMany(mappedBy = "post")
private Set<PostLike> postLikes = new HashSet<PostLike>();
Я хочу, чтобы PostLike имел составной первичный ключ, который состоит из user_id и post_id. Заранее спасибо.