Querysdl не распознает унаследованные объекты в многомодульном проекте Spring MavenJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Querysdl не распознает унаследованные объекты в многомодульном проекте Spring Maven

Сообщение Anonymous »

У меня возникла следующая проблема с созданием QEntities в моем многомодульном проекте Spring:
У меня есть два модуля: основной и общий. Основной модуль содержит все объекты по умолчанию в моем проекте, а общий модуль содержит общий объект для представления полей аудита. Мои стандартные объекты расширяют этот другой объект аудита.
Когда я создаю сборку проекта, даже при создании QAuditingEntity, он не идентифицирует суперполе моих объектов по умолчанию.
Вот трассировка стека ошибок и некоторые фрагменты кода:

Код: Выделить всё

\] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.14.0:compile (default-compile) on project core: Compilation failure: Compilation failure:

\[ERROR\] /C:/workspace/xpto/xpto/core/target/generated-sources/annotations/com/xpto/xpto/core/model/agenda/QAgendaEntity.java:\[25,52\] cannot find symbol

\[ERROR\]   symbol:   class QAuditingBaseEntity

\[ERROR\]   location: package com.xpto.xpto.shared.model
QAgendaEntity

Код: Выделить всё

@Generated("com.querydsl.codegen.DefaultEntitySerializer")
public class QAgendaEntity extends EntityPathBase  {

private static final long serialVersionUID = 1495168030L;

private static final PathInits INITS = PathInits.DIRECT2;

public static final QAgendaEntity agendaEntity = new QAgendaEntity("agendaEntity");

public final com.xpto.xpto.shared.model.QAuditingBaseEntity _super = new com.xpto.xpto.shared.model.QAuditingBaseEntity(this);
...
AgendaEntity (основной)

Код: Выделить всё

@Entity
@Table(name = "agenda")
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Setter
@Getter
public class AgendaEntity extends AuditingBaseEntity {
...
AuditingBaseEntity (общий)

Код: Выделить всё

@Getter
@Setter
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public class AuditingBaseEntity {
...
А это мои настройки зависимостей в pom:
Ядро Pom.xml

Код: Выделить всё

        
com.querydsl
querydsl-jpa
jakarta
5.1.0



org.apache.maven.plugins
maven-compiler-plugin



org.projectlombok
lombok


com.querydsl
querydsl-apt
5.1.0
jakarta


...
Поделился Pom.xml:

Код: Выделить всё

      
com.querydsl
querydsl-jpa
jakarta
5.1.0





org.apache.maven.plugins
maven-compiler-plugin



org.projectlombok
lombok


com.querydsl
querydsl-apt
5.1.0
jakarta


jakarta.persistence
jakarta.persistence-api
3.1.0







Как я могу решить эту проблему?
Похоже, что мой сгенерированный QEntity не идентифицирует путь к общему модулю и созданному в нем объекту.
Заранее благодарим вас за помощь и поддержку.>

Подробнее здесь: https://stackoverflow.com/questions/798 ... -module-pr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»