使用Hibernate连接到表

使用Hibernate连接到表,hibernate,Hibernate,我正在创建一个应用程序,人们可以在其中发表评论或文章,用户可以评价文章是否对他们有帮助 我目前有两个实体看起来像这样(不相关的细节省略): 我想知道用户是否对一篇文章进行了“投票”,原因有二:1。为了不让他们投票两次,2。建议其他可能有用的文章 我已经在每个对象中尝试了一个@OneToMany关系,使用一个级联选项,文章中的每个引用和用户更新我称为User\u Article(它只有两列,Article\u id和User\u id)的对象,但是,当级联发生时,我总是得到一个LazyInitil

我正在创建一个应用程序,人们可以在其中发表评论或文章,用户可以评价文章是否对他们有帮助

我目前有两个实体看起来像这样(不相关的细节省略):

我想知道用户是否对一篇文章进行了“投票”,原因有二:1。为了不让他们投票两次,2。建议其他可能有用的文章

我已经在每个对象中尝试了一个
@OneToMany
关系,使用一个级联选项,文章中的每个引用和用户更新我称为
User\u Article
(它只有两列,Article\u id和User\u id)的对象,但是,当级联发生时,我总是得到一个
LazyInitilizationException

我希望任何hibernate专家都能就这个问题提供实现和架构方面的指导

试试看

@OneToMany(fetch=FetchType.EAGER)
但是,最好避免急于加载大型集合。这就是为什么让它保持惰性,并使用
Hibernate.initialize(…)
初始化它,只要您确定需要它。或者使用HQL查询,如:

SELECT entity FROM Entity entity JOIN entity.collection
试一试

但是,最好避免急于加载大型集合。这就是为什么让它保持惰性,并使用
Hibernate.initialize(…)
初始化它,只要您确定需要它。或者使用HQL查询,如:

SELECT entity FROM Entity entity JOIN entity.collection

谢谢你的回复。我将把它添加到我的代码中,然而,从架构的角度来看,这是处理我的情况的好方法吗?我想这可能有点过头了,但是,我找不到足够好的理由。谢谢!在应用程序的会话方面,我有点挂断了。我想我要做的是在服务层返回到我的控制器之前更新“投票”集合。谢谢您的回复。我将把它添加到我的代码中,然而,从架构的角度来看,这是处理我的情况的好方法吗?我想这可能有点过头了,但是,我找不到足够好的理由。谢谢!在应用程序的会话方面,我有点挂断了。我想我要做的是在服务层返回到我的控制器之前更新“投票”集合。