From bbddb31752f80e77a1914e96d0e7ca08d75ef761 Mon Sep 17 00:00:00 2001 From: redkale Date: Thu, 21 Dec 2023 13:48:13 +0800 Subject: [PATCH] DataSource --- .../java/org/redkale/source/DataSource.java | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/redkale/source/DataSource.java b/src/main/java/org/redkale/source/DataSource.java index 456114a0b..b979ebb07 100644 --- a/src/main/java/org/redkale/source/DataSource.java +++ b/src/main/java/org/redkale/source/DataSource.java @@ -687,7 +687,7 @@ public interface DataSource extends Resourcable { default CompletableFuture updateColumnAsync(final Class clazz, final LambdaSupplier func, final FilterNode node) { return updateColumnAsync(clazz, LambdaSupplier.readColumn(func), func.get(), node); } - + /** * 更新指定主键值记录的部分字段
* 字段赋值操作选项见 ColumnExpress
@@ -1805,6 +1805,34 @@ public interface DataSource extends Resourcable { */ public CompletableFuture findAsync(final Class clazz, final String column, final Serializable colval); + /** + * 获取符合过滤条件单个记录, 返回null表示不存在值
+ * 等价SQL: SELECT * FROM {table} WHERE {column} = {key}
+ * + * @param Entity泛型 + * @param clazz Entity类 + * @param func 更新值Lambda + * + * @return Entity对象 + */ + default T find(final Class clazz, final LambdaSupplier func) { + return find(clazz, LambdaSupplier.readColumn(func), func.get()); + } + + /** + * 获取符合过滤条件单个记录, 返回null表示不存在值
+ * 等价SQL: SELECT * FROM {table} WHERE {column} = {key}
+ * + * @param Entity泛型 + * @param clazz Entity类 + * @param func 更新值Lambda + * + * @return Entity对象 + */ + default CompletableFuture findAsync(final Class clazz, final LambdaSupplier func) { + return findAsync(clazz, LambdaSupplier.readColumn(func), func.get()); + } + /** * 获取符合过滤条件单个记录, 返回null表示不存在值
* 等价SQL: SELECT * FROM {table} WHERE {filter bean}