title: Inner property is not automatically cast in JOOQ
body: <p>I have table as below:</p>
  
  <pre><code>    CREATE TABLE recipes
  (
    id INT AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    components JSON,
    active BOOLEAN NULL DEFAULT TRUE,
  
    PRIMARY KEY (id),
    UNIQUE KEY (name)
  )
    CHARACTER SET "UTF8"
    ENGINE = InnoDb;
  </code></pre>
  
  <p>I have created pojo class like below:</p>
  
  <pre><code>@JsonIgnoreProperties(ignoreUnknown = true)
  public class CValueRecipeV2
  {
      @JsonProperty("components")
      @JsonAlias("matcher.components")
      @Column(name = "components")
      @Valid
      private List&lt;CComponentV2&gt; mComponents;
  
      @JsonProperty("name")
      @Column(name = "name")
      private String name;
  
      public List&lt;CComponentV2&gt; getComponents()
      {
          return mComponents;
      }
  
      public void setComponents(List&lt;CComponentV2&gt; mComponents)
      {
          this.mComponents = mComponents;
      }
      public String getName()
      {
          return mName;
      }
  
      public void setName(String mName)
      {
          this.mName = mName;
      }
  
  }
  </code></pre>
  
  <p>another class </p>
  
  <pre><code>@JsonIgnoreProperties(ignoreUnknown = true)
  public class CComponentV2
  {
      @JsonProperty("shingle_size")
      @JsonAlias("shingleSize")
      @CShingleField
      private Integer mShingleSize;
  
      public Integer getmShingleSize()
      {
          return mShingleSize;
      }
  
      public void setmShingleSize(Integer mShingleSize)
      {
          this.mShingleSize = mShingleSize;
      }
  }
  </code></pre>
  
  <p>Now I am trying to fetch the record from the database using JOOQ.
  But I am not able to convert json component string into component class.</p>
  
  <p>I am reading the data from the table as mentioned below:</p>
  
  <pre><code>context.dsl().select(RECIPES.asterisk())
                          .from(RECIPES)
                          .where(RECIPES.NAME.eq(name))
                          .fetchInto(CValueRecipeV2.class);
  </code></pre>
  
  <p>In the database, I have the following record.</p>
  
  <pre><code>ID name components           active
  1  a    [{"shingle_size=2"}] true
  </code></pre>
  
  <p>While fetching the data, I am receiving  the following error</p>
  
  <pre><code>Caused by: org.jooq.exception.DataTypeException: Cannot convert from {shingle_size=2} (class java.util.HashMap) to class com.ac.config_objects.CComponentV2
  </code></pre>
  
  <p>I am new to JOOQ. Please let me know if I missing anything.
  Thanks in advance.</p>