У меня есть объект, который содержит взаимно-однозначное сопоставление.
Customer.hbm.xml:
<class name="com.asi.shared.Customer" table="Customer">
<id name="id" column="CustomerID">
<generator class="assigned"/>
</id>
<property name="customerName" column="CustomerName" />
...
<one-to-one name="corp" class="com.asi.shared.Corp"/>
</class>
Corp.hbm.xml
<class name="com.asi.shared.Corp" table="Corp">
<id name="id" column="CustomerID">
<generator class="assigned"/>
</id>
<property name="customerName" column="CustomerName" />
<property name="storeNumber" column="StoreNumber"/>
<property name="corpCustomerId" column="CorpCustomerId"/>
</class>
Я хотел бы выполнить следующий запрос и получить все строки в таблице costumer.
select customerName, id, support, corp.corpCustomerId
from com.asi.shared.Customer ORDER BY customerName
Однако он возвращает только те строки, которые имеют что-то в таблице corp. Не каждый клиент будет иметь что-то в таблице corp, я не против иметь corp.corpCustomerId = null.
Что я делаю не так?