рдореЗрд░реЗ рдореЙрдбрд▓ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЬреЗрдкреАрдП рдХреЗ @Entity
рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдиреЛрдЯреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдПрдирд╡рд░реНрд╕ 'DefaultRevisionEntity рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЕрдиреНрдп рд╕рднреА рд╡рд░реНрдЧ рдареАрдХ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдХреЛрдб рдЬрдирд░реЗрд╢рди mvn clean test
рджреМрд░рд╛рди рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
/.../target/generated-sources/java/.../QRevision.java:[23,37] cannot find symbol
symbol : class QDefaultRevisionEntity
location: package org.hibernate.envers
/.../target/generated-sources/java/.../QRevision.java:[23,94] cannot find symbol
symbol : class QDefaultRevisionEntity
location: package org.hibernate.envers
import javax.persistence.Entity;
import org.hibernate.envers.DefaultRevisionEntity;
import org.hibernate.envers.RevisionEntity;
<strong i="11">@Entity</strong>
@RevisionEntity(CustomRevisionListener.class)
public class Revision extends DefaultRevisionEntity {
// Fields are irrelevant
}
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>2.7.3</version>
</dependency>
...
<build>
<plugins>
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.0.6</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources/java</outputDirectory>
<processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
<excludes>
<exclude>com.itella.ptp.model.Revision</exclude>
</excludes>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<classifier>apt</classifier>
<version>2.7.3</version>
</dependency>
</dependencies>
</plugin>
...
</plugins>
</build>
рдмрд╛рд╣рд░реА рдПрдиреЛрдЯреЗрдЯ рдЗрдХрд╛рдИ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдХреНрдпреВ-рдкреНрд░рдХрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрд▓рд╛рд╕рдкрд╛рде рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред
QDefaultRevisionEntity рдХреА рдкреАрдврд╝реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдирд┐рдореНрди рдПрдиреЛрдЯреЗрд╢рди рдХреЛ package-info.java рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
@QueryEntities({DefaultRevisionEntity.class})
package com.example.domain;
import org.hibernate.envers.DefaultRevisionEntity;
import com.mysema.query.annotations.QueryEntities;
рдпрд╣ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде QDefaultRevisionEntity.java рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛:
package org.hibernate.envers;
import static com.mysema.query.types.PathMetadataFactory.*;
import com.mysema.query.types.*;
import com.mysema.query.types.path.*;
import javax.annotation.Generated;
/**
* QDefaultRevisionEntity is a Querydsl query type for DefaultRevisionEntity
*/
@Generated("com.mysema.query.codegen.EmbeddableSerializer")
public class QDefaultRevisionEntity extends BeanPath<DefaultRevisionEntity> {
private static final long serialVersionUID = -546101328;
public static final QDefaultRevisionEntity defaultRevisionEntity = new QDefaultRevisionEntity("defaultRevisionEntity");
public final NumberPath<Integer> id = createNumber("id", Integer.class);
public final DateTimePath<java.util.Date> revisionDate = createDateTime("revisionDate", java.util.Date.class);
public final NumberPath<Long> timestamp = createNumber("timestamp", Long.class);
public QDefaultRevisionEntity(String variable) {
super(DefaultRevisionEntity.class, forVariable(variable));
}
public QDefaultRevisionEntity(Path<? extends DefaultRevisionEntity> path) {
super(path.getType(), path.getMetadata());
}
public QDefaultRevisionEntity(PathMetadata<?> metadata) {
super(DefaultRevisionEntity.class, metadata);
}
}
рд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ!
рд╡рд╛рд╣! рдзрдиреНрдпрд╡рд╛рдж @timowest
рд╡рд╛рд╣ ! рдпрд╣ рд╕рдЪрдореБрдЪ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ! рдзрдиреНрдпрд╡рд╛рдж @timowest
рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдХреЛрдб рдкрд░ рдХреЗрд╡рд▓ @Entity рд╣реИ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдмрд╛рд╣рд░реА рдПрдиреЛрдЯреЗрдЯ рдЗрдХрд╛рдИ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдХреНрдпреВ-рдкреНрд░рдХрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрд▓рд╛рд╕рдкрд╛рде рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред
QDefaultRevisionEntity рдХреА рдкреАрдврд╝реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдирд┐рдореНрди рдПрдиреЛрдЯреЗрд╢рди рдХреЛ package-info.java рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдпрд╣ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде QDefaultRevisionEntity.java рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛: