Java Hibernate抓取需要很长时间

Java Hibernate抓取需要很长时间,java,mysql,database,performance,hibernate,Java,Mysql,Database,Performance,Hibernate,我有一个hibernate查询,它在服务器启动时运行,将数据从Mysql同步到缓存服务器 由于该实体有另一个作为子实体的实体,因此始终需要使用Fetch=ALL 使用Hibernate运行查询大约需要3-4分钟(这是一个大约有600条记录的小表)。运行本机SQL查询时需要0.17秒。我错过了什么 @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) @JoinColumn(name = "hotLeadConfigId")

我有一个hibernate查询,它在服务器启动时运行,将数据从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>();
@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
@JoinColumn(name=“hotLeadConfigId”)
private Set specialpage=new HashSet();
以下是我提出的问题:

尝试用
@Fetch(FetchMode.JOIN)
@Fetch(FetchMode.SUBSELECT)


请参阅以获取解释。

是否在3-4分钟内包含hibernate初始化时间?将记录器设置为调试并发布hibernate执行的查询。。在3-4分钟内可能会有更多急切的加入,不包括hibernate init:)。你能告诉我们生成的SQL吗?@RickJames我很难让调试日志显示hibernate生成的SQL。