[ http://jira.nhibernate.org/browse/NH-435?page=comments#action_14551 ] john john commented on NH-435: ------------------------------ http://shortlink.co.uk/gnv http://shortlink.co.uk/gnw http://shortlink.co.uk/gnx http://shortlink.co.uk/gny http://shortlink.co.uk/go0 http://shortlink.co.uk/go1 http://shortlink.co.uk/go2 http://shortlink.co.uk/go3 http://shortlink.co.uk/go4 http://shortlink.co.uk/go5 http://shortlink.co.uk/go6 http://shortlink.co.uk/go7 http://shortlink.co.uk/go8 http://shortlink.co.uk/go9 http://shortlink.co.uk/goa http://shortlink.co.uk/gob http://shortlink.co.uk/goc http://shortlink.co.uk/god http://shortlink.co.uk/goe http://shortlink.co.uk/gof http://shortlink.co.uk/gog http://shortlink.co.uk/goh http://shortlink.co.uk/goi http://shortlink.co.uk/goj http://shortlink.co.uk/gok http://shortlink.co.uk/gol http://shortlink.co.uk/gom http://shortlink.co.uk/gon http://shortlink.co.uk/goo http://shortlink.co.uk/gop http://shortlink.co.uk/goq http://shortlink.co.uk/gor http://shortlink.co.uk/gos http://shortlink.co.uk/got http://shortlink.co.uk/gou http://shortlink.co.uk/gov http://shortlink.co.uk/gow http://shortlink.co.uk/gox http://shortlink.co.uk/goy http://shortlink.co.uk/gp0 http://shortlink.co.uk/gp1 http://shortlink.co.uk/gp2 http://shortlink.co.uk/gp3 http://shortlink.co.uk/gp5 http://shortlink.co.uk/gp6 http://shortlink.co.uk/gp7 http://shortlink.co.uk/gp8 http://shortlink.co.uk/gp9 http://shortlink.co.uk/gpa http://shortlink.co.uk/gpb http://shortlink.co.uk/gpc http://shortlink.co.uk/gpd http://shortlink.co.uk/gpe http://shortlink.co.uk/gpf http://shortlink.co.uk/gpg http://shortlink.co.uk/gph http://shortlink.co.uk/gpi http://shortlink.co.uk/gpj http://shortlink.co.uk/gpk http://shortlink.co.uk/gpl http://shortlink.co.uk/gpm http://shortlink.co.uk/gpn http://shortlink.co.uk/gpo http://shortlink.co.uk/gpp http://shortlink.co.uk/gpq http://shortlink.co.uk/gpr http://shortlink.co.uk/gps http://shortlink.co.uk/gpt http://shortlink.co.uk/gpu http://shortlink.co.uk/gpw http://shortlink.co.uk/gpx http://shortlink.co.uk/gpy http://shortlink.co.uk/gq0 http://shortlink.co.uk/gq1 http://shortlink.co.uk/gq2 http://shortlink.co.uk/gq3 http://shortlink.co.uk/gq4 http://shortlink.co.uk/gq5 http://shortlink.co.uk/gq6 http://shortlink.co.uk/gq7 http://shortlink.co.uk/gq8 http://shortlink.co.uk/gq9 http://shortlink.co.uk/gqa http://shortlink.co.uk/gqb http://shortlink.co.uk/gqc http://shortlink.co.uk/gqd http://shortlink.co.uk/gqe http://shortlink.co.uk/gqf http://shortlink.co.uk/gqg http://shortlink.co.uk/gqh http://shortlink.co.uk/gqi http://shortlink.co.uk/gqj http://shortlink.co.uk/gqk http://shortlink.co.uk/gql http://shortlink.co.uk/gqm http://shortlink.co.uk/gqn http://shortlink.co.uk/gqo http://shortlink.co.uk/gqp http://shortlink.co.uk/gqq http://shortlink.co.uk/gqrs > Outer join fetch sends unnecessary SELECT to database to get parent > --------------------------------------------------------------------- > > Key: NH-435 > URL: http://jira.nhibernate.org/browse/NH-435 > Project: NHibernate > Type: Improvement > Components: Core > Versions: 1.0 > Reporter: Xianfeng Lu > Attachments: nh-435.rar > > In a bi-directional parent-children relationship, if I call session.Find() to outer join fetch like this > IList lst = session.Find("from Parent p left outer join fetch p.Children"); > I saw a SELECT...FROM Parent LEFT OUTER JOIN Children to fetch both parent object and child objects, but after it there is a SELECT...FROM Parent WHERE... to get children's parent from database. The second SQL is really not necessary since the parent has been in memory after the 1st SQL. > I don't know if the 2nd level cache can avoid the 2nd SELECT hitting database any way. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.nhibernate.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
[ http://jira.nhibernate.org/browse/NH-435?page=comments#action_15061 ] john john commented on NH-435: ------------------------------ http://www.eudet.org/plone/Members/cisco101/melk92.html http://www.eudet.org/plone/Members/cisco101/melk0.html http://www.eudet.org/plone/Members/cisco101/melk1.html http://www.eudet.org/plone/Members/cisco101/melk100.html http://www.eudet.org/plone/Members/cisco101/melk4.html http://www.eudet.org/plone/Members/cisco101/melk87.html http://www.eudet.org/plone/Members/cisco101/melk24.html http://www.eudet.org/plone/Members/cisco101/melk90.html http://www.eudet.org/plone/Members/cisco101/melk14.html http://www.eudet.org/plone/Members/cisco101/melk81.html http://www.eudet.org/plone/Members/cisco101/melk43.html http://www.eudet.org/plone/Members/cisco101/melk36.html http://www.eudet.org/plone/Members/cisco101/melk54.html http://www.eudet.org/plone/Members/cisco101/melk46.html http://www.eudet.org/plone/Members/cisco101/melk44.html http://www.eudet.org/plone/Members/cisco101/melk95.html http://www.eudet.org/plone/Members/cisco101/melk3.html http://www.eudet.org/plone/Members/cisco101/melk57.html http://www.eudet.org/plone/Members/cisco101/melk31.html http://www.eudet.org/plone/Members/cisco101/melk91.html http://www.eudet.org/plone/Members/cisco101/melk12.html http://www.eudet.org/plone/Members/cisco101/melk41.html http://www.eudet.org/plone/Members/cisco101/melk9.html http://www.eudet.org/plone/Members/cisco101/melk25.html http://www.eudet.org/plone/Members/cisco101/melk5.html http://www.eudet.org/plone/Members/cisco101/melk34.html http://www.eudet.org/plone/Members/cisco101/melk15.html http://www.eudet.org/plone/Members/cisco101/melk99.html http://www.eudet.org/plone/Members/cisco101/melk73.html http://www.eudet.org/plone/Members/cisco101/melk97.html http://www.eudet.org/plone/Members/cisco101/melk35.html http://www.eudet.org/plone/Members/cisco101/melk75.html http://www.eudet.org/plone/Members/cisco101/melk39.html http://www.eudet.org/plone/Members/cisco101/melk19.html http://www.eudet.org/plone/Members/cisco101/melk88.html http://www.eudet.org/plone/Members/cisco101/melk26.html http://www.eudet.org/plone/Members/cisco101/melk98.html http://www.eudet.org/plone/Members/cisco101/melk8.html http://www.eudet.org/plone/Members/cisco101/melk38.html http://www.eudet.org/plone/Members/cisco101/melk17.html http://www.eudet.org/plone/Members/cisco101/melk56.html http://www.eudet.org/plone/Members/cisco101/melk51.html http://www.eudet.org/plone/Members/cisco101/melk77.html http://www.eudet.org/plone/Members/cisco101/melk37.html http://www.eudet.org/plone/Members/cisco101/melk18.html http://www.eudet.org/plone/Members/cisco101/melk85.html http://www.eudet.org/plone/Members/cisco101/melk93.html http://www.eudet.org/plone/Members/cisco101/melk21.html http://www.eudet.org/plone/Members/cisco101/melk76.html http://www.eudet.org/plone/Members/cisco101/melk10.html http://www.eudet.org/plone/Members/cisco101/melk58.html http://www.eudet.org/plone/Members/cisco101/melk83.html http://www.eudet.org/plone/Members/cisco101/melk40.html http://www.eudet.org/plone/Members/cisco101/melk60.html http://www.eudet.org/plone/Members/cisco101/melk27.html http://www.eudet.org/plone/Members/cisco101/melk79.html http://www.eudet.org/plone/Members/cisco101/melk89.html http://www.eudet.org/plone/Members/cisco101/melk33.html http://www.eudet.org/plone/Members/cisco101/melk13.html http://www.eudet.org/plone/Members/cisco101/melk50.html http://www.eudet.org/plone/Members/cisco101/melk66.html http://www.eudet.org/plone/Members/cisco101/melk30.html http://www.eudet.org/plone/Members/cisco101/melk55.html http://www.eudet.org/plone/Members/cisco101/melk86.html http://www.eudet.org/plone/Members/cisco101/melk28.html http://www.eudet.org/plone/Members/cisco101/melk69.html http://www.eudet.org/plone/Members/cisco101/melk63.html http://www.eudet.org/plone/Members/cisco101/melk59.html http://www.eudet.org/plone/Members/cisco101/melk6.html http://www.eudet.org/plone/Members/cisco101/melk47.html http://www.eudet.org/plone/Members/cisco101/melk61.html http://www.eudet.org/plone/Members/cisco101/melk74.html http://www.eudet.org/plone/Members/cisco101/melk23.html http://www.eudet.org/plone/Members/cisco101/melk71.html http://www.eudet.org/plone/Members/cisco101/melk52.html http://www.eudet.org/plone/Members/cisco101/melk48.html http://www.eudet.org/plone/Members/cisco101/melk29.html http://www.eudet.org/plone/Members/cisco101/melk70.html http://www.eudet.org/plone/Members/cisco101/melk94.html http://www.eudet.org/plone/Members/cisco101/melk16.html http://www.eudet.org/plone/Members/cisco101/melk78.html http://www.eudet.org/plone/Members/cisco101/melk68.html http://www.eudet.org/plone/Members/cisco101/melk84.html http://www.eudet.org/plone/Members/cisco101/melk49.html http://www.eudet.org/plone/Members/cisco101/melk53.html http://www.eudet.org/plone/Members/cisco101/melk67.html http://www.eudet.org/plone/Members/cisco101/melk45.html http://www.eudet.org/plone/Members/cisco101/melk22.html http://www.eudet.org/plone/Members/cisco101/melk96.html http://www.eudet.org/plone/Members/cisco101/melk72.html http://www.eudet.org/plone/Members/cisco101/melk64.html http://www.eudet.org/plone/Members/cisco101/melk65.html http://www.eudet.org/plone/Members/cisco101/melk42.html http://www.eudet.org/plone/Members/cisco101/melk82.html http://www.eudet.org/plone/Members/cisco101/melk7.html http://www.eudet.org/plone/Members/cisco101/melk80.html http://www.eudet.org/plone/Members/cisco101/melk11.html http://www.eudet.org/plone/Members/cisco101/melk62.html http://www.eudet.org/plone/Members/cisco101/melk20.html http://www.eudet.org/plone/Members/cisco101/melk2.html http://www.eudet.org/plone/Members/cisco101/melk32.html http://www.greenways.pl/Members/cisco101/mass30.html http://www.greenways.pl/Members/cisco101/mass18.html http://www.greenways.pl/Members/cisco101/mass91.html http://www.greenways.pl/Members/cisco101/mass95.html http://www.greenways.pl/Members/cisco101/mass62.html http://www.greenways.pl/Members/cisco101/mass25.html http://www.greenways.pl/Members/cisco101/mass23.html http://www.greenways.pl/Members/cisco101/mass31.html http://www.greenways.pl/Members/cisco101/mass19.html http://www.greenways.pl/Members/cisco101/mass10.html http://www.greenways.pl/Members/cisco101/mass85.html http://www.greenways.pl/Members/cisco101/mass32.html http://www.greenways.pl/Members/cisco101/mass39.html http://www.greenways.pl/Members/cisco101/mass2.html http://www.greenways.pl/Members/cisco101/mass17.html http://www.greenways.pl/Members/cisco101/mass49.html http://www.greenways.pl/Members/cisco101/mass12.html http://www.greenways.pl/Members/cisco101/mass60.html http://www.greenways.pl/Members/cisco101/mass13.html http://www.greenways.pl/Members/cisco101/mass72.html http://www.greenways.pl/Members/cisco101/mass90.html http://www.greenways.pl/Members/cisco101/mass96.html http://www.greenways.pl/Members/cisco101/mass46.html http://www.greenways.pl/Members/cisco101/mass51.html http://www.greenways.pl/Members/cisco101/mass79.html http://www.greenways.pl/Members/cisco101/mass57.html http://www.greenways.pl/Members/cisco101/mass75.html http://www.greenways.pl/Members/cisco101/mass38.html http://www.greenways.pl/Members/cisco101/mass15.html http://www.greenways.pl/Members/cisco101/mass48.html http://www.greenways.pl/Members/cisco101/mass64.html http://www.greenways.pl/Members/cisco101/mass67.html http://www.greenways.pl/Members/cisco101/mass41.html http://www.greenways.pl/Members/cisco101/mass97.html http://www.greenways.pl/Members/cisco101/mass45.html http://www.greenways.pl/Members/cisco101/mass89.html http://www.greenways.pl/Members/cisco101/mass1.html http://www.greenways.pl/Members/cisco101/mass61.html http://www.greenways.pl/Members/cisco101/mass65.html http://www.greenways.pl/Members/cisco101/mass37.html http://www.greenways.pl/Members/cisco101/mass53.html http://www.greenways.pl/Members/cisco101/mass43.html http://www.greenways.pl/Members/cisco101/mass73.html http://www.greenways.pl/Members/cisco101/mass52.html http://www.greenways.pl/Members/cisco101/mass28.html http://www.greenways.pl/Members/cisco101/mass93.html http://www.greenways.pl/Members/cisco101/mass86.html http://www.greenways.pl/Members/cisco101/mass87.html http://www.greenways.pl/Members/cisco101/mass34.html http://www.greenways.pl/Members/cisco101/mass42.html http://www.greenways.pl/Members/cisco101/mass7.html http://www.greenways.pl/Members/cisco101/mass44.html http://www.greenways.pl/Members/cisco101/mass74.html http://www.greenways.pl/Members/cisco101/mass59.html http://www.greenways.pl/Members/cisco101/mass8.html http://www.greenways.pl/Members/cisco101/mass100.html http://www.greenways.pl/Members/cisco101/mass80.html http://www.greenways.pl/Members/cisco101/mass76.html http://www.greenways.pl/Members/cisco101/mass40.html http://www.greenways.pl/Members/cisco101/mass63.html http://www.greenways.pl/Members/cisco101/mass26.html http://www.greenways.pl/Members/cisco101/mass77.html http://www.greenways.pl/Members/cisco101/mass68.html http://www.greenways.pl/Members/cisco101/mass3.html http://www.greenways.pl/Members/cisco101/mass29.html http://www.greenways.pl/Members/cisco101/mass58.html http://www.greenways.pl/Members/cisco101/mass27.html http://www.greenways.pl/Members/cisco101/mass21.html http://www.greenways.pl/Members/cisco101/mass11.html http://www.greenways.pl/Members/cisco101/mass22.html http://www.greenways.pl/Members/cisco101/mass82.html http://www.greenways.pl/Members/cisco101/mass4.html http://www.greenways.pl/Members/cisco101/mass70.html http://www.greenways.pl/Members/cisco101/mass33.html http://www.greenways.pl/Members/cisco101/mass83.html http://www.greenways.pl/Members/cisco101/mass16.html http://www.greenways.pl/Members/cisco101/mass24.html http://www.greenways.pl/Members/cisco101/mass6.html http://www.greenways.pl/Members/cisco101/mass99.html http://www.greenways.pl/Members/cisco101/mass47.html http://www.greenways.pl/Members/cisco101/mass55.html http://www.greenways.pl/Members/cisco101/mass98.html http://www.greenways.pl/Members/cisco101/mass88.html http://www.greenways.pl/Members/cisco101/mass71.html http://www.greenways.pl/Members/cisco101/mass9.html http://www.greenways.pl/Members/cisco101/mass84.html http://www.greenways.pl/Members/cisco101/mass35.html http://www.greenways.pl/Members/cisco101/mass50.html http://www.greenways.pl/Members/cisco101/mass36.html http://www.greenways.pl/Members/cisco101/mass78.html http://www.greenways.pl/Members/cisco101/mass0.html http://www.greenways.pl/Members/cisco101/mass20.html http://www.greenways.pl/Members/cisco101/mass81.html http://www.greenways.pl/Members/cisco101/mass94.html http://www.greenways.pl/Members/cisco101/mass69.html http://www.greenways.pl/Members/cisco101/mass92.html http://www.greenways.pl/Members/cisco101/mass66.html http://www.greenways.pl/Members/cisco101/mass56.html http://www.greenways.pl/Members/cisco101/mass14.html http://www.greenways.pl/Members/cisco101/mass54.html http://www.greenways.pl/Members/cisco101/mass5.html > Outer join fetch sends unnecessary SELECT to database to get parent > --------------------------------------------------------------------- > > Key: NH-435 > URL: http://jira.nhibernate.org/browse/NH-435 > Project: NHibernate > Type: Improvement > Components: Core > Versions: 1.0 > Reporter: Xianfeng Lu > Attachments: nh-435.rar > > In a bi-directional parent-children relationship, if I call session.Find() to outer join fetch like this > IList lst = session.Find("from Parent p left outer join fetch p.Children"); > I saw a SELECT...FROM Parent LEFT OUTER JOIN Children to fetch both parent object and child objects, but after it there is a SELECT...FROM Parent WHERE... to get children's parent from database. The second SQL is really not necessary since the parent has been in memory after the 1st SQL. > I don't know if the 2nd level cache can avoid the 2nd SELECT hitting database any way. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.nhibernate.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
You seem to have CSS turned off. Please don't fill out this field.
Click URL instructions: Right-click on the ad, choose "Copy Link", then paste here → (This may not be possible with some types of ads)
Ad destination/click URL: