在Spring JPA Transaction中急切加载ManyToOne Lazy Collection

时间:2017-07-05 14:41:09

标签: java spring hibernate spring-mvc jpa

我的Spring JPA实体中有Lazy Loaded OneToMany,ManyToMany和ManyToOne集合。每当我想将OneToMany和MantToMany集合加载到我的事务中时,我就会使用这个技巧

  

school.getStudents()。大小()

以类似的方式,我想加载我的ManyToOne系列(比如 School-> City)。我将如何以一种与上述OneToMany系列节目类似的“简单方式”急切地将我的城市数据加载到我的交易中

我现在的选择是

  1. 将ManyToOne更改为Eager loading
  2. 在获取学校数据时编写一个获取城市的JPQL查询。但如果我有多个ManyToOne实体并且任何其他字段涉及更改JPQL查询,则这不是很灵活。
  3. 感谢任何建议。

0 个答案:

没有答案