2009-10-01 5 views
2

Я знаю, что стратегия загрузки hibernate по умолчанию LAZY для коллекций, есть ли способ изменить стратегию выборки по умолчанию по всему конфигурационному файлу?Как изменить стратегию выборки hibernate по умолчанию?

+0

Я так не думаю – skaffman

+2

Нет. Лучшее, что вы можете сделать, это атрибут «default-lazy» в '': http://docs.jboss.org/hibernate/stable/core/reference/en/html/mapping.html#mapping-declaration -mapping – ChssPly76

+0

Мертвая ссылка выше. См. Https://forum.hibernate.org/viewtopic.php?p=2372843 –

ответ

2

Я не знаю никакого хорошего ответа для ваших нужд, извините. :-(


Но может я осмелюсь бросить вызов вашему требованию? ;-)

  1. Если вы включили в начале выборки для коллекций (например. XToMany, или родитель отношения ребенка), существует вероятность того, что также достаточно, чтобы разрешить другую сторону (XToOne), что гораздо более необходимо.

  2. Учитывая, что часто, ваши лица, не полностью partitionned, что «существует цепочка сущностей, позволяющих перейти от любого лица к любому другому лицу» ...

  3. выводит, что даже ваш самый простой запрос загрузит всю базу данных!

Это причина, почему я считаю, что это «вряд ли хорошая идея».

+1

+1. Установка ** всех ** ассоциаций, которые нужно с нетерпением ожидать, ** никогда не является хорошей идеей. – ChssPly76

+1

Я пытался установить глобальную стратегию получения лень – nimcap

+0

@nimcap это уже есть, поскольку вы заявляете в yr-вопросе – NimChimpsky

Смежные вопросы