Некоторые вопросы, касающиеся стратегий выборки в спящем режиме и связи типа выборки с режимом выборки?

Я просмотрел некоторые ссылки на стратегии извлечения гибернации в сети. Одна краткая и краткая ссылка, которая мне понравилась, - http://www.mkyong.com/hibernate/hibernate-fetching-strategies-examples/ . У нас есть четыре типа стратегий выборки. это: -

  1. fetch- ”join” = Отключить отложенную загрузку, всегда загружать все коллекции и объекты.
  2. fetch- ”select” (по умолчанию) = Ленивая загрузка всех коллекций и объектов.
  3. batch-size = "N" = Получение до "N" коллекций или объектов, Без записи .
  4. fetch- ”подвыборка” = Сгруппировать свою коллекцию в подвыборный оператор.

Мой первый вопрос, какой из вышеперечисленных подходит для типа активной или ленивой загрузки?

Чтобы поднять мои вопросы о стратегиях выборки в спящем режиме, я рассматриваю нижеприведенный фрагмент кода в моем классе Department

  @OneToMany(mappedBy = "department", cascade = CascadeType.ALL, fetch = FetchType.EAGER,      orphanRemoval = true)
 @Fetch(value = FetchMode.SELECT)
 @BatchSize(size = 10)
 private Set employees = new HashSet();

Согласно моему пониманию Как только поскольку я упоминаю fetchtype как нетерпеливый, мне остается только стратегия присоединения к выборке, но когда я упоминаю как fetchtype как ленивую загрузку, у меня есть другие три варианта: выбор, размер партии и подвыбор. Согласны? Теперь, если я посмотрю на фрагмент кода в одном из своих устаревших проектов, он упомянул тип выборки как стратегию стремления и выборки. as выберите, какие договариваются друг с другом. Верно?

Другой запрос: Я не вижу параметр размера пакета , когда я пишу FetchMode. и сделать control + space в eclipse, хотя я вижу другие три стратегии извлечения?

5
задан M Sach 23 January 2012 в 10:58
поделиться