You do this by setting the not-found attribute of the many-to-one element to "ignore”. For example:
<many-to-one class="Engineer" column="EngineerID" name="Engineer" not-found="ignore"></many-to-one>
<many-to-one class="Engineer" column="EngineerID" name="Engineer" not-found="ignore"></many-to-one>
<class name="Foo">
<property name="Bar" column="`Bar?`" />
</class> session.CreateQuery("select Bar from Foo").List();select foo0_.[Bar?] as col_0_0_
from Foo foo0_session.CreateQuery("select foo from Foo foo").List<Foo>();foo0_.[Bar@p0]foo0_.[Bar?]