I have @OneToMany relationship between two tables - Company:
@OneToMany( mappedBy = "company", cascade = CascadeType.ALL )
private List< User > users = new ArrayList<>();
and User:
@ManyToOne
@JoinColumn( name = "companyId" )
private Company company;
The problem is, when I create a company with one user, everything is saved into db. A table company_users is created in db, but company id foreign key is not set in user table. It is still empty. I use spring CruDREpository also, but I don't think it could be a case in this example. Can you tell me why this FK is not set? This is a Postgres problem? I think the relationship was created in good way.
EDIT:
public CompanyDto createOrUpdate( final CompanyDto companyDto )
{
Company company = companyModelMapperWrapper.getModelMapper().map( companyDto, Company.class );
Company saved = companyDao.save( company );
if ( companyDao.exists( saved.getId() ) )
{
logger.info( "Company " + saved.getName() + " has been changed" );
}
return companyModelMapperWrapper.getModelMapper().map( saved, CompanyDto.class );
}