title: Error: The Columns returned by the query does not have the fields
body: <p>I am implementing Room Database. Here is my POJO Class</p>
  
  <pre><code>public class Task implements Serializable {
  
      @PrimaryKey(autoGenerate = true)
      private int id;
  
      @ColumnInfo(name = "task_name")
      private String task;
  
      @ColumnInfo(name = "description")
      private String desc;
  
      @ColumnInfo(name = "finish_by")
      private String finishBy;
  
      @ColumnInfo(name = "finished")
      private boolean finished;
  
      @ColumnInfo(name="no_of_days")
      private String no_of_days;
  
      public String getNo_of_days() {
          return no_of_days;
      }
  
      public void setNo_of_days(String no_of_days) {
          this.no_of_days = no_of_days;
      }
  
  }
  </code></pre>
  
  <p>This is the DAO Class</p>
  
  <pre><code>@Dao
  public interface TaskDao {
  
      @Update
      void update(Task task);
      @Query("SELECT task_name,description,no_of_days FROM task")
      List&lt;Task&gt; getTasksandDescription();
  }
  </code></pre>
  
  <p>While running my code, I am getting the following error</p>
  
  <pre><code>com.example.myapplication1.model.Task has some fields [id, finish_by, finished] which are not returned by the query. If they are not supposed to be read from the result, you can mark them with @Ignore annotation. You can suppress this warning by annotating the method with @SuppressWarnings(RoomWarnings.CURSOR_MISMATCH). 
  Columns returned by the query: task_name, description, no_of_days. Fields in com.example.myapplication1.model.Task: id, task_name, description, finish_by, finished, no_of_days.
  </code></pre>