我有一个@Entity
使用querydsl
代码生成的类。
问题:我的实体有一个包含一些@Transient
字段的父实体。这些在生成过程中不会被跳过。
package com.domain.myentity
@Entity
public class MyEntity extends AuditingEntity {
}
package com.auditing
@MappedSuperclass
public class AuditingEntity {
@Transient
private transient Object obj;
}
包信息.java:
@QueryEntities(value = MyEntity.class)
package com.domain.myentity
import com.querydsl.core.annotations.QueryEntities;
import com.domain.myentity.MyEntity;
问题:如何告诉 querydsl@Transient
自动忽略任何字段?目前,根本原因可能是AuditingEntity
与域实体位于不同的文件夹中,因此未在package-info.java
querydsl 中列出。但是我怎么能在不移动审计实体的情况下解决它呢?
期间产生:
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>${apt-maven-plugin.version}</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/generated-sources</outputDirectory>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>${querydsl.version}</version>
</dependency>
</dependencies>
</plugin>