diff --git a/querydsl-apt/src/main/java/com/mysema/query/apt/hibernate/HibernateAnnotationProcessor.java b/querydsl-apt/src/main/java/com/mysema/query/apt/hibernate/HibernateAnnotationProcessor.java index 174f7dcc0..b71ee6380 100644 --- a/querydsl-apt/src/main/java/com/mysema/query/apt/hibernate/HibernateAnnotationProcessor.java +++ b/querydsl-apt/src/main/java/com/mysema/query/apt/hibernate/HibernateAnnotationProcessor.java @@ -25,7 +25,7 @@ public class HibernateAnnotationProcessor extends JPAAnnotationProcessor{ @Override protected DefaultConfiguration createConfiguration(RoundEnvironment roundEnv) throws ClassNotFoundException { - return new HibernateConfiguration(roundEnv, processingEnv.getOptions(), entity, superType, embeddable, skip); + return new HibernateConfiguration(roundEnv, processingEnv.getOptions(), entity, superType, embeddable, embedded, skip); } } diff --git a/querydsl-apt/src/main/java/com/mysema/query/apt/hibernate/HibernateConfiguration.java b/querydsl-apt/src/main/java/com/mysema/query/apt/hibernate/HibernateConfiguration.java index ad73c6461..658bf4308 100644 --- a/querydsl-apt/src/main/java/com/mysema/query/apt/hibernate/HibernateConfiguration.java +++ b/querydsl-apt/src/main/java/com/mysema/query/apt/hibernate/HibernateConfiguration.java @@ -29,8 +29,9 @@ public class HibernateConfiguration extends JPAConfiguration{ Class entityAnn, Class superTypeAnn, Class embeddableAnn, + Class embeddedAnn, Class skipAnn) throws ClassNotFoundException { - super(roundEnv, options, entityAnn, superTypeAnn, embeddableAnn, skipAnn); + super(roundEnv, options, entityAnn, superTypeAnn, embeddableAnn, embeddedAnn, skipAnn); } @SuppressWarnings("unchecked") diff --git a/querydsl-apt/src/main/java/com/mysema/query/apt/jdo/JDOAnnotationProcessor.java b/querydsl-apt/src/main/java/com/mysema/query/apt/jdo/JDOAnnotationProcessor.java index a1b39ff83..46a420b91 100644 --- a/querydsl-apt/src/main/java/com/mysema/query/apt/jdo/JDOAnnotationProcessor.java +++ b/querydsl-apt/src/main/java/com/mysema/query/apt/jdo/JDOAnnotationProcessor.java @@ -47,10 +47,11 @@ public class JDOAnnotationProcessor extends AbstractProcessor{ processingEnv.getMessager().printMessage(Diagnostic.Kind.NOTE, "Running " + getClass().getSimpleName()); Class entity = (Class)Class.forName("javax.jdo.annotations.PersistenceCapable"); Class embeddable = (Class)Class.forName("javax.jdo.annotations.EmbeddedOnly"); + Class embedded = (Class)Class.forName("javax.jdo.annotations.Embedded"); Class skip = (Class)Class.forName("javax.jdo.annotations.NotPersistent"); DefaultConfiguration configuration = new DefaultConfiguration( - roundEnv, processingEnv.getOptions(), KEYWORDS, null, entity, null, embeddable, null, skip); + roundEnv, processingEnv.getOptions(), KEYWORDS, null, entity, null, embeddable, embedded, skip); configuration.setUseGetters(false); Processor processor = new Processor(processingEnv, roundEnv, configuration); processor.process(); diff --git a/querydsl-apt/src/main/java/com/mysema/query/apt/jpa/JPAAnnotationProcessor.java b/querydsl-apt/src/main/java/com/mysema/query/apt/jpa/JPAAnnotationProcessor.java index 841d03a36..f5054aa55 100644 --- a/querydsl-apt/src/main/java/com/mysema/query/apt/jpa/JPAAnnotationProcessor.java +++ b/querydsl-apt/src/main/java/com/mysema/query/apt/jpa/JPAAnnotationProcessor.java @@ -30,7 +30,7 @@ import com.mysema.query.apt.Processor; @SupportedSourceVersion(SourceVersion.RELEASE_6) public class JPAAnnotationProcessor extends AbstractProcessor{ - protected Class entity, superType, embeddable, skip; + protected Class entity, superType, embeddable, embedded, skip; @SuppressWarnings("unchecked") @Override @@ -40,6 +40,7 @@ public class JPAAnnotationProcessor extends AbstractProcessor{ entity = (Class)Class.forName("javax.persistence.Entity"); superType = (Class)Class.forName("javax.persistence.MappedSuperclass"); embeddable = (Class)Class.forName("javax.persistence.Embeddable"); + embedded = (Class)Class.forName("javax.persistence.Embedded"); skip = (Class)Class.forName("javax.persistence.Transient"); DefaultConfiguration configuration = createConfiguration(roundEnv); @@ -53,7 +54,7 @@ public class JPAAnnotationProcessor extends AbstractProcessor{ } protected DefaultConfiguration createConfiguration(RoundEnvironment roundEnv) throws ClassNotFoundException { - return new JPAConfiguration(roundEnv, processingEnv.getOptions(), entity, superType, embeddable, skip); + return new JPAConfiguration(roundEnv, processingEnv.getOptions(), entity, superType, embeddable, embedded, skip); } } diff --git a/querydsl-apt/src/main/java/com/mysema/query/apt/jpa/JPAConfiguration.java b/querydsl-apt/src/main/java/com/mysema/query/apt/jpa/JPAConfiguration.java index 9f30c24ac..9407ab371 100644 --- a/querydsl-apt/src/main/java/com/mysema/query/apt/jpa/JPAConfiguration.java +++ b/querydsl-apt/src/main/java/com/mysema/query/apt/jpa/JPAConfiguration.java @@ -47,14 +47,15 @@ public class JPAConfiguration extends DefaultConfiguration { "TRAILING","TRIM","TRUE","TYPE","UNKNOWN","UPDATE","UPPER", "VALUE","WHEN","WHERE")); - private List> annotations; + private final List> annotations; public JPAConfiguration(RoundEnvironment roundEnv,Map options, Class entityAnn, Class superTypeAnn, Class embeddableAnn, + Class embeddedAnn, Class skipAnn) throws ClassNotFoundException { - super(roundEnv, options, KEYWORDS, null, entityAnn, superTypeAnn, embeddableAnn, null, skipAnn); + super(roundEnv, options, KEYWORDS, null, entityAnn, superTypeAnn, embeddableAnn, embeddedAnn, skipAnn); this.annotations = getAnnotations(); } diff --git a/querydsl-apt/src/test/java/com/mysema/query/domain/ExternalEmbeddableTest.java b/querydsl-apt/src/test/java/com/mysema/query/domain/ExternalEmbeddableTest.java index 4d72d2efd..ed360ee27 100644 --- a/querydsl-apt/src/test/java/com/mysema/query/domain/ExternalEmbeddableTest.java +++ b/querydsl-apt/src/test/java/com/mysema/query/domain/ExternalEmbeddableTest.java @@ -1,17 +1,17 @@ package com.mysema.query.domain; -import org.junit.Ignore; +import javax.persistence.Embedded; +import javax.persistence.Entity; -import com.mysema.query.annotations.QueryEmbedded; -import com.mysema.query.annotations.QueryEntity; +import org.junit.Ignore; @Ignore public class ExternalEmbeddableTest { - @QueryEntity + @Entity public class EntityWithExternalEmbeddable { - @QueryEmbedded + @Embedded EmbeddableWithoutQType embeddable; }