Что такое .Fetch.Select () в Fluent nHibernate?

При разработке с помощью Fluent nHibernate я заметил, что для отношений я могу указать свойство Fetch с возможными опциями Select () , Join () и Subselect () .

Я поискал их и дал очень мало информации. Я нашел их в документации по nHibernate и в свободной документации по nHibernate, но он мало что делает, кроме их подписей, что мне не очень помогает.

Мне было интересно, есть ли какое-нибудь реальное объяснение того, что это такое, и что они на самом деле делают. Я сам был довольно озадачен. По моей собственной оценке, кажется, что они меняют способ втягивания ссылочных сущностей в граф объектов, но я еще полностью не понял , как они его меняют, и какой из них является оптимальным для какой ситуации ...

Я нашел это сообщение в блоге (http://www.mkyong.com/hibernate/hibernate-fetching-strategies-examples/), в котором есть немного деталей, но я все еще очень озадачен всей ситуацией. Я также видел другие примеры, в которых говорится, что использование Select () является более оптимальным, но за этим стоит причина. Кроме того, я нашел сообщение на (http://community.jboss.org/wiki/AShortPrimerOnFetchingStrategies), которое ориентировано на исходную платформу Java Hibernate, но я полагаю, что концепция такая же. В этом случае моя теория кажется немного взорванной, поскольку она больше фокусируется на аспекте отложенной загрузки того, что они делают, но я до сих пор не видел действительно плоских примеров.

7
задан Ciel 26 July 2011 в 09:47
поделиться