The problem might be in the fact that you're not setting SkillsData.personData
before persisting leaving it null.
You must set it cause adding SkillsData to the Person.skillsData
list is not enough since you declared this side of relationship as inverse(mappedBy attribute).
Therefore it is the SkillsData.personData
non-inverse side who is responsible for establishing this relationship.