![](/img/trans.png)
[英]HTTPURLConnection.getInputStream() Takes a very long time?
[英]Hibernate fetch eagerly takes very long time
我有一个在服务器启动时运行的休眠查询,用于将数据从Mysql同步到我们的缓存服务器。
由于该实体具有另一个始终作为子实体的实体,因此始终使用Fetch = ALL。
使用Hibernate运行查询时,大约需要3-4分钟(这是一个小表,大约有600条记录)。 运行本机SQL查询时,需要0.17秒。 我想念什么?
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "hotLeadConfigId")
private Set<HotLeadSpecialPagesEntity> specialPages = new HashSet<HotLeadSpecialPagesEntity>();
尝试使用@Fetch(FetchMode.JOIN)
或@Fetch(FetchMode.SUBSELECT)
对其进行注释
有关说明,请参见@Fetch注释映射 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.