При разработке с 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, но я предполагаю, что концепция та же. на ленивый аспект загрузки, что они делают, но я до сих пор не видел действительно плоских примеров.