Was "ICriteria/IQuery SetReadOnly"
Right now the only way to keep specific objects from being flushed is to have two sessions, one of which does not auto-flush. Obviously this is clunky at best. Hibernate has a SetReadOnly method on ICriteria and IQuery that will keep objects returned by that query from being put into the persistence context and therefore being flushed. I'd go so far as to say that there should be some session setting that would prevent any readonly/immutable object from being flushed (as the only reason to flush them is to ensure they have not actually been changed) as well as having SetReadOnly for normally mutable objects that are being queried and used in a readonly way.