mit gæt, da du ikke har markeret @kolonnen i enhedens id, tager det standardegenskabsnavnet på din getter, som vil være 'id'
prøv,Rektor
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Column(name="principal_id")
private Long principal_id;
Rolle
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Column(name="role_id")
private Long role_id;