Я создаю приложение, в котором люди смогут публиковать комментарии или статьи, а пользователи смогут оценивать, была ли статья полезна для них или нет.
В настоящее время у меня есть две сущности, которые выглядят следующим образом (не относящиеся к делу подробности опущены):
Article.java
@Entity
Article
@Id
private int article_id
@ManyToOne
@JoinColumn(name="user_id")
private User user;
User.java
@Entity
User
@Id
private int user_id
Я хочу узнать, проголосовал ли пользователь за статью или нет.по двум причинам: 1. не позволять им голосовать дважды, 2. предлагать другие статьи, которые могут быть полезны.
Я экспериментировал с отношением @OneToMany
в каждом объекте с опцией Cascade, каждая ссылка в которойArticle and User для обновления объекта, который я назвал User_Article
(который имеет только два столбца, article_id и user_id), однако, я продолжаю получать LazyInitilizationException
, когда происходит каскад?
Я смотрю на любойHibernate гуру руководство по реализации и архитектуре по этой проблеме.