title: Two classes mapped to same table(one readonly) must be in correct order?
body: <p>Consider these two classes mapped to the same table. One is readonly via mutable="false".</p>
  
  <pre><code>&lt;class name="Funder" table="funder"&gt;
      &lt;id name="id"&gt;
        &lt;generator class="identity" /&gt;
      &lt;/id&gt;
      &lt;property name="funder_name" /&gt;
      &lt;property name="contact_name" /&gt;
      &lt;property name="addr_line_1" /&gt;
      &lt;property name="addr_line_2" /&gt;
      &lt;property name="addr_line_3" /&gt;
      &lt;property name="city" /&gt;
      &lt;many-to-one name="state" column="state_id" foreign-key="FK_funder_state_id" fetch="join" /&gt;
      &lt;property name="zip_code" length="10" /&gt;
      &lt;property name="phone_number" length="30" /&gt;
  
      &lt;property name="create_dt" update="false" not-null="true" /&gt;
      &lt;many-to-one name="create_by" column="create_by" not-null="true" update="false" foreign-key="FK_funder_create_by" fetch="join" /&gt;
      &lt;property name="last_update_dt" insert="false" /&gt;
      &lt;many-to-one name="last_update_by" insert="false" foreign-key="FK_funder_last_update_by" fetch="join" /&gt;
  
    &lt;/class&gt;
  
    &lt;class name="FunderSimple" table="funder" schema-action="none" mutable="false"&gt;
      &lt;id name="id"&gt;
        &lt;generator class="identity" /&gt;
      &lt;/id&gt;
      &lt;property name="funder_name" /&gt;
      &lt;property name="contact_name" /&gt;
      &lt;property name="phone_number" /&gt;
    &lt;/class&gt;
  </code></pre>
  
  <p>If I move the FunderSimple mapping before the Funder mapping my schema does <strong>not</strong> generate correctly. If I leave it as is above, it works.</p>
  
  <p>Is this by design? It seems as though the schema-action="none" sticks to the table_name and later mappings to the same table will not generate the schema.</p>
  
  <p>I'm doing it like this because I have another class named Contract which has a foreign key to the funder table. However, I don't need all the funder columns when referencing from the contract object. </p>
  
  <pre><code>&lt;many-to-one name="funder_simple" column="funder_id"  foreign-key="FK_contract_funder_id" fetch="join" /&gt;
  </code></pre>
  
  <p>Funder does not inherit from FunderSimple.</p>
  
  <p>Should I be using a different technique to fetch only a subset of columns from a foreign key table? Is many-to-one the only way to setup a foreign key?</p>
  
  <p>using version 2.1.0.4000</p>