title: The attribute [...] from the managed type [...] is not present (for fields with lowerCase/upperCase names
body: <p>The following error message appears</p>
  
  <pre><code>java.lang.IllegalArgumentException: 
  The attribute [eMailStatus] 
  from the managed type [EntityTypeImpl@902966747:PersonJpaDao 
     [ javaType: class com.bitplan.smartCRM.jpa.PersonJpaDao descriptor: 
     RelationalDescriptor(com.bitplan.smartCRM.jpa.PersonJpaDao --&gt; [DatabaseTable(Person)]),  
     mappings: 46]] 
  is not present.
      at 
   org.eclipse.persistence.internal.jpa.metamodel.ManagedTypeImpl.getAttribute(ManagedTypeImpl.java:147)
  </code></pre>
  
  <p>while the annotation and getters and setters are present:</p>
  
  <pre><code> /**
     * getter for xsd:string/String EMailStatus
     * @return eMailStatus
     */
    @Column(name="eMailStatus")
    public String getEMailStatus() { 
      return getPersonImpl().getEMailStatus(); 
    }
  
    /**
     * setter for xsd:string/String EMailStatus
     * @param peMailStatus - new value for EMailStatus
     */
    public void setEMailStatus(String peMailStatus) { 
      getPersonImpl().setEMailStatus(peMailStatus); 
    }
  </code></pre>
  
  <p>My assumption is that the naming of the field is relevant:
  if the first letter of the field is lowerCase and the second is uppercase than the problem seems to show. Propertynames like:</p>
  
  <ul>
  <li>SSN</li>
  <li>EMailStatus</li>
  </ul>
  
  <p>are o.k but e.g.</p>
  
  <ul>
  <li>eMailStatus</li>
  <li>xStatus</li>
  </ul>
  
  <p>are not.</p>
  
  <p>What could be going on here and how could I debug this to find out how to fix this?</p>
  
  <p>I am guessing that the JavaBean spec capitalization rules are the culprit here as outlined in a comment of 
  <a href="https://stackoverflow.com/questions/1991316/where-is-the-javabean-property-naming-convention-defined">Where is the JavaBean property naming convention defined?</a></p>