můj odhad, protože jste neoznačili @sloupec v id entity, přebírá výchozí název vlastnosti vašeho getteru, který bude 'id'
zkuste,Ředitel
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Column(name="principal_id")
private Long principal_id;
Role
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Column(name="role_id")
private Long role_id;