From 6c5b84fe5d47844965d482a9d5ff81732cb9ab7f Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 8 Apr 2021 00:02:32 +0800 Subject: [PATCH] =?UTF-8?q?0.10.0=20=E5=A2=9E=E5=8A=A0repository=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E6=B7=BB=E5=8A=A0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 2 +- .../com/synebula/gaea/mongo/repository/MongoRepository.kt | 3 +++ .../com/synebula/gaea/domain/repository/IRepository.kt | 8 ++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 6edd14c..1996ab2 100644 --- a/build.gradle +++ b/build.gradle @@ -21,7 +21,7 @@ allprojects { subprojects { ext { - version '0.9.1' + version '0.10.0' spring_version = "2.3.0.RELEASE" } diff --git a/src/gaea.mongo/src/main/kotlin/com/synebula/gaea/mongo/repository/MongoRepository.kt b/src/gaea.mongo/src/main/kotlin/com/synebula/gaea/mongo/repository/MongoRepository.kt index 93d035b..06c0fd7 100644 --- a/src/gaea.mongo/src/main/kotlin/com/synebula/gaea/mongo/repository/MongoRepository.kt +++ b/src/gaea.mongo/src/main/kotlin/com/synebula/gaea/mongo/repository/MongoRepository.kt @@ -35,6 +35,9 @@ open class MongoRepository(private var repo: MongoTemplate) : IRepository { this.repo.save(obj) } + override fun , TKey> add(obj: List, clazz: Class) { + this.repo.insert(obj, clazz) + } override fun count(params: Map?, clazz: Class): Int { val query = Query() diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/IRepository.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/IRepository.kt index 2d6e582..83dba92 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/IRepository.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/IRepository.kt @@ -15,6 +15,14 @@ interface IRepository { */ fun , TKey> add(obj: TAggregateRoot, clazz: Class) + /** + * 插入多个个对象。 + * + * @param obj 需要插入的对象。 + * @return 返回原对象,如果对象ID为自增,则补充自增ID。 + */ + fun , TKey> add(obj: List, clazz: Class) + /** * 更新对象。 *