gpt4 book ai didi

java - Hibernate 急切地获取需要很长时间

转载 作者:行者123 更新时间:2023-11-29 19:28:09 26 4
gpt4 key购买 nike

我有一个在服务器启动时运行的 hibernate 查询,以将数据从 Mysql 同步到我们的缓存服务器。

由于该实体有另一个实体作为子实体,因此始终需要使用 Fetch=ALL。

使用 Hibernate 运行查询时,大约需要 3-4 分钟(这是一个包含大约 600 条记录的小表)。运行 native SQL 查询时需要 0.17 秒。我错过了什么?

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "hotLeadConfigId")
private Set<HotLeadSpecialPagesEntity> specialPages = new HashSet<HotLeadSpecialPagesEntity>();

这是我正在做的查询: Query time on MySQL Phpmyadmin

最佳答案

尝试使用@Fetch(FetchMode.JOIN)@Fetch(FetchMode.SUBSELECT)进行注释

参见The @Fetch annotation mapping进行解释。

关于java - Hibernate 急切地获取需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41989849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com