Я пытаюсь, чтобы мой проект генерировал метамодели JPA для моих сущностей. Я использую gradle в своем проекте, поэтому я добавил эту строку в свой объект зависимостей build.gradle
annotationProcessor('org.hibernate:hibernate-jpamodelgen')
Это на самом деле работает, и метамодели генерируются внутри директории сборки моего проекта (не sr c! ) в
generated.sources.annotationProcessor.java.main.petmenu.entities
Проблема заключается в том, что они объявляют один и тот же пакет своих исходных сущностей вместо ожидаемого и даже не импортируют свои классы исходных сущностей, как если бы они находились в одном пакете .
package petmenu.entities;
import javax.annotation.Generated;
import javax.persistence.metamodel.SetAttribute;
import javax.persistence.metamodel.SingularAttribute;
import javax.persistence.metamodel.StaticMetamodel;
@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor")
@StaticMetamodel(Costituente.class)
public abstract class Costituente_ {
...
...
...
}
Очевидно, я мог бы легко исправить объявление пакета и отсутствующий импорт, но мне кажется странным, что эти задачи не выполняются автоматически. Я что-то не так делаю?
РЕДАКТИРОВАТЬ: Это ошибка, которую Eclipse выдает при объявлении пакета
The declared package "petmenu.entities" does not match the expected package "generated.sources.annotationProcessor.java.main.petmenu.entities"