После выполнения нескольких циклов «удаление сущностей» - «компиляция» мне удалось обнаружить проблему: поле LocalDate, помеченное @ ManyToOne
Обычно ошибка такого рода перехватывается и возвращает полезное сообщение об ошибке, например :
Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.entityClass.refereceDate references an unknown entity: java.time.LocalDate
То же самое работает и с другими объектами, такими как строки:
Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.opsfactor.planning.model.domain.masterdata.production.RecursoProdutivoTeste.string references an unknown entity: java.lang.String
В моем случае поле находилось внутри составного ключа, поэтому делается вывод, что Hibernate не укажите ошибочную сущность / поле, когда аннотация @ManyToOne назначается полю Integer, Long, Float, LocalDate или String внутри внедренного класса .
Сущность описана ниже:
@Entity
public class TestClass{
@EmbeddedId
@NonNull // torna campo obrigatório e parâmetro do construtor gerado pelo @Data (lombok)
private TestCompositeKey testCompositeKey;
public static class TestCompositeKey implements Serializable {
@ManyToOne
private AnotherEntity anotherEntity;
@ManyToOne // (this line should be removed)
private LocalDate referenceDate;
}
}