title: JPA not saving foreign key to @OneToMany relation
body: <p>I'm using Spring with Hibernate as a JPA provider and are trying to get a @OneToMany (a contact having many phonenumbers) to save the foreign key in the phone numbers table. From my form i get a Contact object that have a list of Phone(numbers) in it. The Contact get persisted properly (Hibernate fetches an PK from the specified sequence). The list of Phone(numbers) also gets persisted with a correct PK, but there's no FK to the Contacts table. </p>
  
  <pre><code>public class Contact implements Serializable {
  
      @OneToMany(mappedBy = "contactId", cascade = CascadeType.ALL, fetch=FetchType.EAGER)
      private List&lt;Phone&gt; phoneList;
  
  }
  
  public class Phone implements Serializable {
  
      @JoinColumn(name = "contact_id", referencedColumnName = "contact_id")
      @ManyToOne
      private Contact contactId;
  
  }
  
  @Repository("contactDao")
  @Transactional(readOnly = true)
  public class ContactDaoImpl implements ContactDao {
  
      @Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
      public void save(Contact c) {
          em.persist(c);
          em.flush();
      }
  }
  
  
  @Controller
  public class ContactController {
      @RequestMapping(value = "/contact/new", method = RequestMethod.POST)
      public ModelAndView newContact(Contact c) {
          ModelAndView mv = new ModelAndView("contactForm");
          contactDao.save(c);
          mv.addObject("contact", c);
          return mv;
      }
  }
  </code></pre>
  
  <p>Hopefully I got all of the relevant bits above, otherwise please let me know.</p>