Похоже, CommentId
, представляющий первичный ключ Comment
, имеет более одного столбца. Поэтому ForeignKey также должен иметь более одного JoinColumn.
Кроме того, кажется, что вы смешиваете поля своего первичного ключа и внешнего ключа, так как у вас есть id_comment_parent как в первичном, так и во внешнем ключе.
У вас есть сущности комментариев с одинаковым id_comment, но с другим id_comment_parent? Это не тот случай, я думаю, что более последовательным отображением было бы то, что id_comment является первичным ключом, а id_comment_parent является приоритетным ключом. Как то так:
@Entity
@Table(name = "comment", catalog = "Ecommerce_db")
public class Comment implements Serializable {
@Id
@Column(name = "id_comment", nullable = false)
private Long id;
@Column(name = "id_user", nullable = false)
private long idUser;
@Column(name = "comment", length = 65535)
private String comment_1;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_comment_parent")
private Comment parent;
}