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