title: Joincolumn returns null value
body: <p>I am trying to join a column using the <code>@JoinColumn</code> annotation but my column is always returning a null and I am not sure why. </p>
  
  <pre><code>@Entity
  public class Blender implements Serializable {
  
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  @Column(name = "blender_id")
  private int id;
  
  @OneToMany(cascade = CascadeType.ALL, mappedBy = "blender", fetch = FetchType.EAGER)
  private List&lt;Ingredients&gt; ingredients;
  
  private Status status;
  private String type;
  
  
  public Blender() {
  }
  
  public Blender(List&lt;Ingredients&gt; ingredients) {
      this.ingredients = ingredients;
  }
  
  public List&lt;Ingredients&gt; getIngredients() {
      return ingredients;
  }
  
  public void setIngredients(List&lt;Ingredients&gt; ingredients) {
      this.ingredients = ingredients;
  }
  
  public String getType() {
      return type;
  }
  
  public void setType(String type) {
      this.type = type;
  }
  
  public Status getStatus() {
      return status;
  }
  
  public void setStatus(Status status) {
      this.status = status;
  }
  
  public int getId() {
      return id;
  }
  
  
  @Override
  public String toString() {
      String result = String.format(
              "Blender[id=%d, type=%s, status=%s]%n",id,type,status);
  
      if(ingredients!=null){
          for (Ingredients ingredient: ingredients) {
              result += String.format(
                      "ingredients[id=%d,fruit=%s,juice=%s,ice=%s]%n",
                      ingredient.getId(),
                      ingredient.getFruit(),
                      ingredient.getJuice(),
                      ingredient.getIce());
          }
      }
  
     return result;
   }
  }
  </code></pre>
  
  <p>and Ingredients</p>
  
  <pre><code>@Entity
  public class Ingredients implements Serializable {
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;
  
  private int fruit;
  private int juice;
  private int ice;
  
  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(columnDefinition="integer", name = "blender_id")
  private Blender blender;
  
  public Ingredients() {
  }
  
  public Long getId() {
      return id;
  }
  
  public int getFruit() {
      return fruit;
  }
  
  public void setFruit(int fruit) {
      this.fruit = fruit;
  }
  
  public int getJuice() {
      return juice;
  }
  
  public void setJuice(int juice) {
      this.juice = juice;
  }
  
  public int getIce() {
      return ice;
  }
  
  public void setIce(int ice) {
      this.ice = ice;
  }
  
  public Blender getBlender() {
      return blender;
  }
  
  public void setBlender(Blender blender) {
      this.blender = blender;
  }
  
  @Override
  public String toString() {
      return "Ingredients{" +
              "id=" + id +
              ", fruit='" + fruit + '\'' +
              ", juice='" + juice + '\'' +
              ", ice='" + ice + '\'' +
              '}';
  }
  }
  </code></pre>
  
  <p><code>@JoinColumn(columnDefinition="integer", name = "blender_id")</code> is returning null not sure why.</p>