У меня есть это отображение
<class name="Person" table="person">
<id name="Id" column="id" type="Int32" unsaved-value="0">
<generator class="native" />
</id>
<property name="Code" column="code" type="String" not-null="true" />
<property name="FirstName" column="firstName" type="String" not-null="true" />
<property name="MiddleName" column="middleName" type="String" not-null="false" />
<property name="LastName" column="lastName" type="String" not-null="false" />
<join table="personPhoto" optional="true">
<key column="personId" />
<property name="Photo" column="pictureContent" not-null="false" />
</join>
и сгенерированный SQL всегда использует левое внешнее соединение, что является правильным.
Однако можно ли сказать HQL запрашивать только из таблицы person, поскольку мне не всегда нужно свойство 'Photo'? И как?