Foreign key is always null in one to many relation - Spring Boot Data with JPA

后端 未结 3 701
一生所求
一生所求 2021-01-14 07:56

I have two entity classes Country and Language having bi-directional one to many relationship.

Below are the entity classes:



        
3条回答
  •  梦毁少年i
    2021-01-14 08:47

    You can do it in this way :

    Country newCountry = new Country(country.getName());
    
    ArrayList < Language > langList = new ArrayList<>();
    
    for (Language lang : country.getLanguages()) {
         langList.add( new Language(language.getName(), newCountry ) ) ;
    }
    
    newCountry.setLanguages( langList );
    
    iCountryRepository.save(newCountry);
    

    PS : Don't forget to add appropriate constructors. Also it is mandatory to add a default constructor if you are doing constructor overloading like this :

    public Country() {}
    
    public Country(String name) {this.name = name } 
    

提交回复
热议问题