I see single class to multiple table mapping is a feature on the roadmap for nHibernate, so I am trying to do this the simplest way possible until then.
What are the recommended solutions?
I was hoping I could do something like:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="Survey.Domain"
assembly="Survey.Domain"
default-access="field.camelcase-underscore">
<class name="Survey">
<id name="SurveyId">
<generator class="native" />
</id>
<property name="SurveyName" />
<property name="ExternalId" />
<property name="IsLive" />
<property name="Score" />
<property name="ReviewCount" />
<loader query-ref="GetSurvey"/>
</class>
<sql-query name="GetSurvey">
<return alias="survey" class="Survey"/>
<![CDATA[SELECT tbl_survey.SurveyId,
tbl_survey.SurveyName,
tbl_survey.ExternalId,
tbl_survey.IsLive,
tbl_survey_rating.Score,
tbl_survey_rating.ReviewCount
FROM tbl_survey
LEFT OUTER JOIN tbl_survey_rating ON tbl_survey.ExternalId = tbl_survey_rating.ExternalId]]>
</sql-query>
</hibernate-mapping>