Podczas pracy z Fluent nHibernate zauważam, że w relacjach mogę określić właściwość Fetch
, z możliwymi opcjami Select()
, Join()
i Subselect()
.Co to jest .Fetch.Select() w płynnym nHibernate?
Zrobiłem kilka wyszukiwania dla tych i wydał bardzo mało informacji. Znalazłem je w dokumentacji nHibernate i płynnej dokumentacji nHibernate, ale robi niewiele poza ich sygnaturami, co nie pomaga mi zbytnio.
Zastanawiam się, czy istnieje prawdziwe wyjaśnienie tego, co to jest i co tak naprawdę robią. Sam byłem trochę zakłopotany. Z mojej własnej oceny wynika, że zmieniają sposób, w jaki przywołane obiekty są wciągane do wykresu obiektu, ale muszę jeszcze całkowicie rozróżnić, czy to zmieniają, i który z nich jest optymalny dla jakiej sytuacji ...
Znalazłem ten wpis na blogu (http://www.mkyong.com/hibernate/hibernate-fetching-strategies-examples/), który ma trochę szczegółów, ale wciąż jestem zakłopotany całą sytuacją. Widziałem również inne przykłady, które stwierdzają, że używanie stanu Select()
jest bardziej optymalne, ale rozumowanie za tym. Dodatkowo znalazłem wpis na (http://community.jboss.org/wiki/AShortPrimerOnFetchingStrategies), który jest nastawiony na oryginalną platformę Java Hibernate, ale zakładam, że koncepcja jest taka sama. W tym przypadku moja teoria wydaje się nieco podupadać, ponieważ koncentruje się bardziej na leniwym aspekcie ładowania, ale wciąż nie widziałem żadnych naprawdę płaskich przykładów.