В ProjectLevel2Repository имате съпоставяне към ProjectRepository използвайки @JoinColumn с име projectlevel1id който не съществува. От това, което описвате, това трябва да бъде съпоставено към ProjectLevel1Repository
@ManyToOne
@JoinColumn(name="projectlevel1id", referencedColumnName = "projectlevel1id")
@JsonIgnore
private ProjectLevel1Repository projectlevel1;