title: Hibernate still looking for setter despite access="field" in Hibernate Mappings file
body: <p>I'm getting the following error:</p>
  
  <pre><code>PropertyNotFoundException: Could not find a setter for property firstName in class com.example.SpecialUser
  </code></pre>
  
  <p>Despite having 'default-access' AND 'access' set to 'field' in my SpecialUser.hbm.xml file:</p>
  
  <pre><code>&lt;hibernate-mapping package="com.example" default-cascade="all" default-access="field"&gt;
  &lt;joined-subclass extends="User" name="com.example.SpecialUser" table="special_user" lazy="false"&gt;
      &lt;key column="user_id"/&gt;
      &lt;property name="firstName" column="first_name" type="java.lang.String" access="field" /&gt;
  &lt;/joined-subclass&gt;
  &lt;/hibernate-mapping&gt;
  </code></pre>
  
  <p>The SpecialUser class:</p>
  
  <pre><code>public class SpecialUser extends User {
  
      private static final long serialVersionUID = 101162430966683621L;
  
      private String firstName;
  
      public SpecialUser() {
          super();
      }
  
      public String getFirstName() {
          return this.firstName;
      }
  
  }
  </code></pre>
  
  <p>The User Hibernate Mappings file:</p>
  
  <pre><code>&lt;class name="User" table="user" lazy="false"&gt;
      &lt;id name="userId" column="user_id" type="java.lang.String"&gt;
          &lt;generator class="assigned"&gt;&lt;/generator&gt;
      &lt;/id&gt; 
  
      &lt;property name="password" column="password" type="java.lang.String" /&gt;
  &lt;/class&gt;
  </code></pre>