From 43c587d88b4088ea5f1cf2b5c3dcfcff6595cfb3 Mon Sep 17 00:00:00 2001 From: loser <1500162516@qq.com> Date: Sat, 29 Jun 2024 02:37:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A0=E5=AE=9E=E4=BD=93=E9=9B=86=E5=90=88?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=BC=80=E5=90=AF=E5=85=A8=E5=B1=80=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=88=A0=E9=99=A4=E5=89=8D=E6=8F=90=E4=B8=8B=E4=BD=BF?= =?UTF-8?q?=E7=94=A8UnClassCollection=E5=AE=9E=E4=BD=93=E6=98=A0=E5=B0=84?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E5=88=A0=E9=99=A4=E5=85=83=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/anwen/mongo/conn/CollectionManager.java | 2 ++ .../java/com/anwen/mongo/logic/UnClassCollection.java | 10 ++++++++++ 2 files changed, 12 insertions(+) create mode 100644 mongo-plus-core/src/main/java/com/anwen/mongo/logic/UnClassCollection.java diff --git a/mongo-plus-core/src/main/java/com/anwen/mongo/conn/CollectionManager.java b/mongo-plus-core/src/main/java/com/anwen/mongo/conn/CollectionManager.java index c408521..4aafdc4 100644 --- a/mongo-plus-core/src/main/java/com/anwen/mongo/conn/CollectionManager.java +++ b/mongo-plus-core/src/main/java/com/anwen/mongo/conn/CollectionManager.java @@ -3,6 +3,7 @@ package com.anwen.mongo.conn; import com.anwen.mongo.cache.global.CollectionLogicDeleteCache; import com.anwen.mongo.convert.CollectionNameConvert; import com.anwen.mongo.factory.MongoClientFactory; +import com.anwen.mongo.logic.UnClassCollection; import com.anwen.mongo.toolkit.codec.RegisterCodecUtil; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoCollection; @@ -60,6 +61,7 @@ public class CollectionManager { if (!this.collectionMap.containsKey(collectionName)) { mongoCollection = new ConnectMongoDB(MongoClientFactory.getInstance().getMongoClient(), database, collectionName).open(); this.collectionMap.put(collectionName, mongoCollection); + CollectionLogicDeleteCache.mapperClassByCollection(mongoCollection.getNamespace().getFullName(), UnClassCollection.class); } else { mongoCollection = this.collectionMap.get(collectionName); } diff --git a/mongo-plus-core/src/main/java/com/anwen/mongo/logic/UnClassCollection.java b/mongo-plus-core/src/main/java/com/anwen/mongo/logic/UnClassCollection.java new file mode 100644 index 0000000..5ccb1a1 --- /dev/null +++ b/mongo-plus-core/src/main/java/com/anwen/mongo/logic/UnClassCollection.java @@ -0,0 +1,10 @@ +package com.anwen.mongo.logic; + +/** + * 直接使用集合名称获取链接对应的默认 calss + * + * @author loser + * @date 2024/6/29 + */ +public class UnClassCollection { +} -- Gitee