0
Mysqlからキャッシュサーバーにデータを同期するためにサーバーの起動時に実行される休止状態のクエリがあります。Hibernateを頻繁にフェッチするのに非常に時間がかかります
エンティティには、常に必要な子として別のエンティティがあるため、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>();
3〜4分で休止状態の初期化時間を含めていますか? – RamPrakash
デバッガにロガーを設定して、休止状態で実行されたクエリを投稿してください。 –
にはさらに熱心な結合があります。休止状態initを含まない3-4分です。いくつかのログを送信します – Tamir