diff --git a/pom.xml b/pom.xml
index eb987d6b6a..9ee573141f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -120,7 +120,7 @@
3.49.1.0
13.10.00.35
5.0.7.java11
- 3.12.14
+ 4.11.5
1.0.0.RELEASE
@@ -141,7 +141,7 @@
3.5.3
1.24
2.2.3
- 1.3.2
+ 2.4.18
1.37
2.1.20
2.1.20-2.0.1
@@ -454,7 +454,7 @@
- com.querydsl.core.annotations.QueryProjection
+ com.querydsl.core.annotations.QueryProjection
true
true
diff --git a/querydsl-libraries/pom.xml b/querydsl-libraries/pom.xml
index 3968e36ad3..b11b04f077 100644
--- a/querydsl-libraries/pom.xml
+++ b/querydsl-libraries/pom.xml
@@ -100,7 +100,7 @@
org.eclipse.persistence:eclipselink:*:*:compile
org.datanucleus:javax.jdo:*:*:compile
org.springframework.roo:org.springframework.roo.annotations:*:*:compile
- org.mongodb.morphia:morphia:*:*:compile
+ dev.morphia:core:*:*:compile
org.joda:joda-money:*:*:compile
org.batoo.jpa:batoo-jpa:*:*:compile
jakarta.annotation:jakarta.annotation-api:*:*:compile
diff --git a/querydsl-libraries/querydsl-mongodb/pom.xml b/querydsl-libraries/querydsl-mongodb/pom.xml
index 40c30d5060..b2641f6dd1 100644
--- a/querydsl-libraries/querydsl-mongodb/pom.xml
+++ b/querydsl-libraries/querydsl-mongodb/pom.xml
@@ -13,8 +13,9 @@
Mongodb support for Querydsl
+ true
com.mongodb;version="0.0.0",
- org.mongodb.morphia.*;version="1.3.2",
+ dev.morphia.*;version="1.6.1",
org.bson.*;version="0.0.0",
${osgi.import.package.root}
@@ -27,12 +28,17 @@
org.mongodb
- mongo-java-driver
+ mongodb-driver-sync
${mongodb.version}
- org.mongodb.morphia
- morphia
+ org.mongodb
+ mongodb-driver-legacy
+ ${mongodb.version}
+
+
+ dev.morphia.morphia
+ morphia-core
${morphia.version}
provided
true
diff --git a/querydsl-libraries/querydsl-mongodb/src/main/java/com/querydsl/mongodb/AbstractMongodbQuery.java b/querydsl-libraries/querydsl-mongodb/src/main/java/com/querydsl/mongodb/AbstractMongodbQuery.java
index 78190fec2a..ab15f3bec9 100644
--- a/querydsl-libraries/querydsl-mongodb/src/main/java/com/querydsl/mongodb/AbstractMongodbQuery.java
+++ b/querydsl-libraries/querydsl-mongodb/src/main/java/com/querydsl/mongodb/AbstractMongodbQuery.java
@@ -14,10 +14,9 @@
package com.querydsl.mongodb;
import com.mongodb.BasicDBObject;
-import com.mongodb.DBCollection;
-import com.mongodb.DBCursor;
-import com.mongodb.DBObject;
import com.mongodb.ReadPreference;
+import com.mongodb.client.FindIterable;
+import com.mongodb.client.MongoCollection;
import com.mysema.commons.lang.CloseableIterator;
import com.querydsl.core.DefaultQueryMetadata;
import com.querydsl.core.Fetchable;
@@ -44,6 +43,7 @@
import java.util.List;
import java.util.Map;
import java.util.function.Function;
+import org.bson.conversions.Bson;
import org.jetbrains.annotations.Nullable;
/**
@@ -64,9 +64,9 @@ private static class NoResults extends RuntimeException {}
private final QueryMixin queryMixin;
- private final DBCollection collection;
+ private final MongoCollection collection;
- private final Function transformer;
+ private final Function transformer;
private ReadPreference readPreference;
@@ -74,12 +74,12 @@ private static class NoResults extends RuntimeException {}
* Create a new MongodbQuery instance
*
* @param collection collection
- * @param transformer result transformer
+ * @param transformer id transformer
* @param serializer serializer
*/
@SuppressWarnings("unchecked")
public AbstractMongodbQuery(
- DBCollection collection, Function transformer, MongodbSerializer serializer) {
+ MongoCollection collection, Function transformer, MongodbSerializer serializer) {
@SuppressWarnings("unchecked") // Q is this plus subclass
var query = (Q) this;
this.queryMixin = new QueryMixin<>(query, new DefaultQueryMetadata(), false);
@@ -122,7 +122,7 @@ public AnyEmbeddedBuilder anyEmbedded(
return new AnyEmbeddedBuilder<>(queryMixin, collection);
}
- protected abstract DBCollection getCollection(Class> type);
+ protected abstract MongoCollection getCollection(Class> type);
@Nullable
protected Predicate createFilter(QueryMetadata metadata) {
@@ -164,16 +164,15 @@ protected List
- org.mongodb.morphia
- morphia
+ dev.morphia.morphia
+ morphia-core
${morphia.version}
provided
diff --git a/querydsl-tooling/querydsl-apt/src/main/java/com/querydsl/apt/morphia/MorphiaAnnotationProcessor.java b/querydsl-tooling/querydsl-apt/src/main/java/com/querydsl/apt/morphia/MorphiaAnnotationProcessor.java
index 923b8aac94..68c7eed326 100644
--- a/querydsl-tooling/querydsl-apt/src/main/java/com/querydsl/apt/morphia/MorphiaAnnotationProcessor.java
+++ b/querydsl-tooling/querydsl-apt/src/main/java/com/querydsl/apt/morphia/MorphiaAnnotationProcessor.java
@@ -19,20 +19,20 @@
import com.querydsl.core.annotations.QueryEntities;
import com.querydsl.core.annotations.QuerySupertype;
import com.querydsl.core.types.Expression;
+import dev.morphia.annotations.Embedded;
+import dev.morphia.annotations.Entity;
+import dev.morphia.annotations.Transient;
import java.lang.annotation.Annotation;
import java.util.Collections;
import javax.annotation.processing.RoundEnvironment;
import javax.annotation.processing.SupportedAnnotationTypes;
-import org.mongodb.morphia.annotations.Embedded;
-import org.mongodb.morphia.annotations.Entity;
-import org.mongodb.morphia.annotations.Transient;
/**
* Annotation processor to create Querydsl query types for Morphia annotated classes
*
* @author tiwe
*/
-@SupportedAnnotationTypes({"com.querydsl.core.annotations.*", "org.mongodb.morphia.annotations.*"})
+@SupportedAnnotationTypes({"com.querydsl.core.annotations.*", "dev.morphia.annotations.*"})
public class MorphiaAnnotationProcessor extends AbstractQuerydslProcessor {
@Override