min gissning, eftersom du inte har markerat @kolumnen i enhetens id tar det standardegenskapsnamnet för din getter som kommer att vara 'id'
försök,rektor
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Column(name="principal_id")
private Long principal_id;
Roll
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Column(name="role_id")
private Long role_id;