title: How to do recursion on typeorm relations
body: <p>category.ts</p>
  <pre><code>@Entity('categoryenter code here')
  export class Category{
    @PrimaryGeneratedColumn({ type: 'int' })
    id: Category;
  
    @OneToMany(() =&gt; Category, category =&gt; category.category,{eager:true})
    categoryList: Category[];
  
    @ManyToOne(() =&gt; Category, (category) =&gt; category.categoryList)
    category: Category;
  }
  </code></pre>
  <p>The Category entity is above(mysql).
  I want to find a category with all it's children like this</p>
  <pre><code>await categoryRepo.findOne({
    where:{ id: 1 },
    relations:['categoryList']
  })
  </code></pre>
  <p>But I got an error <code>Maximum call stack size exceeded</code></p>
  <p>What am I suppose to do</p>