W ProjectLevel2Repository masz mapowanie na ProjectRepository za pomocą @JoinColumn o nazwie projectlevel1id który nie istnieje. Z tego, co opisujesz, powinno to być zmapowane do ProjectLevel1Repository
@ManyToOne
@JoinColumn(name="projectlevel1id", referencedColumnName = "projectlevel1id")
@JsonIgnore
private ProjectLevel1Repository projectlevel1;