人気の面接質問と回答・オンラインテスト
面接対策、オンラインテスト、チュートリアル、ライブ練習のための学習プラットフォーム

集中型学習パス、模擬テスト、面接向けコンテンツでスキルを伸ばしましょう。

WithoutBook は、分野別の面接質問、オンライン練習テスト、チュートリアル、比較ガイドをひとつのレスポンシブな学習空間にまとめています。

面接準備

Without Book 質問する

Review the question and existing answers carefully before replying. The best answers explain the reasoning, steps, and tradeoffs so other learners can benefit too.

質問. Difference between Eager loading and Lazy Loading in Hibernate.

- Please explain with difference between Eager loading and lazy loading and in which situation which should be used.

投稿日 Jul 23, 2014 投稿者 Ruby Singh
回答. Sometimes you have two entities and there\'s a relationship between them. For example, you might have an entity called Organization and another entity called Employee.

The Organization entity might have some basic properties such as id, name, address, etc. as well as a property called students:

public class Organization {
private String id;
private String name;
private String address;
private List<employee> employees;

// setters and getters
}
Now when you load a Organization from the database, JPA loads its id, name, and address fields for you. But you have two options for employees: to load it together with the rest of the fields (i.e. eagerly) or to load it on-demand (i.e. lazily) when you call the Organization\'s getEmployees() method.

When a organization has many employees it is not efficient to load all of its employees with it when they are not needed. So in suchlike cases, you can declare that you want employees to be loaded when they are actually needed. This is called lazy loading.

Any time you see a @OneToOne, @OneToMany or @ManyToMany annotations, you’ve got a relationship. What’s important to note is that the fetch type should be specified within those annotations, if you don’t specify one then it defaults to FetchType.LAZY.
投稿日 Jul 28, 2014 投稿者 Arindam Ghosh

回答を入力

名前
メールアドレス
回答
セキュリティチェック
続行するにはこれを解いてください: 8 + 8 = ?
著作権 © 2026、WithoutBook。