Hi Fabio, I'll have to think a bit (my list can be unfortunately long) but the first I can remember are:
1) disabling the lazy loading behaviour instead of using the right fetch mode 2) not using a transaction when "just" selecting data 3) not using the futures when sending more than one query 4) not putting upper and lower bounds when selecting the data (read the last 2 also as not performing a good pagination query) 5) I know that this is not directly related to NH, but think to a web service call which is set to return an object coming from a query: during the serialization of the response NH will be asked to resolve every property contained into the object (which the user may not be interested in). So the bad habit here could be to expose the NH related entity instead of a DTO or something like that. Webservices are another reason for disabling the lazyload cause they do not like to serialize the proxies 6) An example similar to the previous is when you load (with an objectdatasource) an entity which contains multiple related objects and bind it to a control who shows the properties of the contained objects making NH perform a number of additional queries 7) You don't have only the Criteria way of performing queries.. HQL is much more simple to use in many cases I know that I should rewrite this list in an understandable english but I hope that you'll get the point :) Ciao e grazie Ale On Mon, Oct 25, 2010 at 22:39, Fabio Maulo <[email protected]> wrote: > Ale, > can you recall which was the list of "bad practices" ? > > > On Mon, Oct 25, 2010 at 4:42 PM, Ghidello <[email protected]>wrote: > >> What I think will be really usefull is a "live" list of bad practices >> and habits using NH. I saw many people (Yes, I'm talking about me >> hiding myself between my imaginary friends.. :D ) getting involved >> into NH without having a real understanding of the environment. I saw >> the same people googling for solving a specific problem and coming up >> with quick and dirty solution "thast simply works". Finally I saw >> people saying "Ups" and "Doh" more and more often when, finally, they >> found the time to start studying seriously NH and they realized the >> number of mistakes they made. >> >> This is the reason why I'm talking about a live page of bad habits: >> people is very productive when talking about weird solutions! :) A >> good list of things to avoid would drive their google search to a >> better solution until they'll have the time to understand the right >> way by theirself. >> >> Thanks in advance from the "people"! >> >> Alessandro >> >> On Oct 25, 2:35 pm, Fabio Maulo <[email protected]> wrote: >> > Consider this thread as a poll to know what you would like to have in >> our >> > reference documentation. >> > We know that we have some obsolete info, some incomplete info and a lot >> of >> > info spanned in various blog posts. >> > >> > What you would like to have in our reference documentation ? >> > >> > more images ? >> > step by step example about some general mapping task ? >> > specific "How to" ? about what ? >> > more details about extensions points ? which one ? >> > .... >> > .... >> > .... >> > >> > Please collaborate with some ideas and will try to find a solution. >> > We will use this thread to find better ideas and apply it. >> > >> > Thanks. >> > -- >> > Fabio Maulo >> > >> > P.S. try to avoid to transform this thread in personal discussion, each >> one >> > has an opinion and opinions, in this case ( ;-) ), are welcome. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "nhusers" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]<nhusers%[email protected]> >> . >> For more options, visit this group at >> http://groups.google.com/group/nhusers?hl=en. >> >> > > > -- > Fabio Maulo > > -- > You received this message because you are subscribed to the Google Groups > "nhusers" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<nhusers%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/nhusers?hl=en. > -- Alessandro Ghidini -- You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/nhusers?hl=en.
