nhibernate doing eager fetch by default -
i using nhibenate code mappings. reason doing eager fetching default, whereas should lazy.
below mapping have:
public entitymap() { lazy(true); id(x => x.id, map => { map.generator(generators.guidcomb); map.unsavedvalue("00000000-0000-0000-0000-000000000000"); }); }
so tried specify lazy(true) in base class, relationships done lazy loading.
i using mapping convention, configured below:
// foreign key convention (many2one side) mapper.beforemapmanytoone += (insp, prop, map) => map.lazy(lazyrelation.proxy); mapper.beforemapmanytoone += (insp, prop, map) => map.fetch(fetchkind.select); // bag conventions (one2many side) mapper.beforemapbag += (insp, prop, map) => map.lazy(collectionlazy.lazy); mapper.beforemapbag += (insp, prop, map) => map.fetch(collectionfetchmode.select); // set conventions (one2many side) mapper.beforemapset += (insp, prop, map) => map.lazy(collectionlazy.lazy); mapper.beforemapset += (insp, prop, map) => map.fetch(collectionfetchmode.select);
so have tried settings make fetch lazy, still fetching eager..
below query using load data:
var session = sessionmanager.getcurrentsession(); return session.queryover<customer>().list();
the one/many many mapping specified below:
bag(x => x.customer, colmap => { }, map => map.onetomany(x => { })); manytoone(x => x.orders, map => { map.notnullable(true); });
please help!!!
all settings mentioned above added make lazy load, none of settings specified....
Comments
Post a Comment