diff --git a/spring-data-mongodb/pom.xml b/spring-data-mongodb/pom.xml
index c3e99515b..0074732ed 100644
--- a/spring-data-mongodb/pom.xml
+++ b/spring-data-mongodb/pom.xml
@@ -14,6 +14,7 @@
2.4
+ 2.2.0-beta4
@@ -65,7 +66,7 @@
com.mysema.querydsl
querydsl-mongodb
- 2.1.1
+ ${querydsl.version}
true
@@ -78,7 +79,7 @@
com.mysema.querydsl
querydsl-apt
- 2.1.1
+ ${querydsl.version}
provided
@@ -161,7 +162,7 @@
com.mysema.maven
maven-apt-plugin
- 1.0
+ 1.0.1
generate-test-sources
@@ -169,7 +170,7 @@
test-process
- target/generated-sources/test-annotations
+ target/generated-test-sources
org.springframework.data.document.mongodb.repository.MongoAnnotationProcessor
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/MongoAnnotationProcessor.java b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/MongoAnnotationProcessor.java
index 5575be4b9..35b313430 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/MongoAnnotationProcessor.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/MongoAnnotationProcessor.java
@@ -56,6 +56,7 @@ public class MongoAnnotationProcessor extends AbstractProcessor {
DefaultConfiguration configuration = new DefaultConfiguration(roundEnv, processingEnv.getOptions(),
Collections. emptySet(), QueryEntities.class, Document.class, QuerySupertype.class,
QueryEmbeddable.class, QueryEmbedded.class, QueryTransient.class);
+ configuration.setUnknownAsEmbedded(true);
Processor processor = new Processor(processingEnv, roundEnv, configuration);
processor.process();
diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/mapping/BasePerson.java b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/mapping/BasePerson.java
index 85be5593d..285790a39 100644
--- a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/mapping/BasePerson.java
+++ b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/mapping/BasePerson.java
@@ -16,9 +16,16 @@
package org.springframework.data.document.mongodb.mapping;
+import com.mysema.query.annotations.QuerySupertype;
+
/**
+ * {@link QuerySupertype} is necessary for Querydsl 2.2.0-beta4 to compile the query classes directly. Can be removed as
+ * soon as {@link https://bugs.launchpad.net/querydsl/+bug/776219} is fixed.
+ *
+ * @see https://bugs.launchpad.net/querydsl/+bug/776219
* @author Jon Brisbin
*/
+@QuerySupertype
public abstract class BasePerson {
protected Integer ssn;