title: Can not handle managed/back reference 'defaultReference': back reference type (java.util.List) not compatible with managed type
body: <p>I have started developing a springboot REST API for crud operations and i was able to finish the data retrieving part , however having some troubles with POST request.</p>
  
  <p>I have an Entity Called Job</p>
  
  <pre><code>@Entity
  @Table(name="JOB")
  public class Job {
  
  @Id
  @GeneratedValue(strategy=GenerationType.AUTO)
  @Column(name="JOB_ID")
  private Long jobId;
  
  @Column(name="JOB_CODE")
  private String jobCode;
  
  @Column(name="JOB_DESCRIPTION")
  private String jobDescription;
  
  @OneToMany(mappedBy="job")
  @JsonManagedReference(value="tasks")
  private List&lt;JobTask&gt; taskList = new ArrayList&lt;&gt;();
  </code></pre>
  
  <p>Please note that i have used @JsonManagedReference and @JsonBackReference annotations to avoid the cycle references. </p>
  
  <p>This is my child element JobTask`</p>
  
  <pre><code>@Entity
  @Table(name="JOB_TASK")
  public class JobTask {
  
  @Id
  @GeneratedValue(strategy=GenerationType.AUTO)
  @Column(name="JOB_TASK_ID")
  private Long jobTaskId;
  
  private String taskDescription;
  
  @ManyToOne
  @JoinColumn(name="JOB_ID")
  @JsonBackReference(value="tasks")
  private Job job;`
  </code></pre>
  
  <p>Then i tried a POST request to Create a Job with below JSON`</p>
  
  <pre><code>{
  "jobCode": "QM",
  "jobDescription": "Quaterly Maintenance",
  "taskList": [
  {
       "taskDescription": "Quarter Engine Asess"
   },
   {
        "taskDescription": "Quarter Break Asess"
   }
  ]`
  }
  </code></pre>
  
  <p>However now i am getting below exception for POST requests`</p>
  
  <p>Failed to evaluate Jackson deserialization for type [[simple type, class com.abc.entity.Job]]: java.lang.IllegalArgumentException: Can not handle managed/back reference 'defaultReference': back reference type (java.util.List) not compatible with managed type (com.abc.entity.JobTask)`</p>
  
  <p>I did seach on this site and found some recommendations to use @JsonIdentityInfo
  instead of @JsonManagedReference/ @JsonBackReference annotations. But i do not want to use @JsonIdentityInfo as it returns an Id values instead of the fully serialized object when i read the Data using GET requests.</p>
  
  <p>Any help would be deeply appreciated</p>
  
  <p>Thanks,
  Keth </p>