diff --git a/src/org/redkale/source/DistributeTableStrategy.java b/src/org/redkale/source/DistributeTableStrategy.java index 9fdc5a8f9..ce3cd1d90 100644 --- a/src/org/redkale/source/DistributeTableStrategy.java +++ b/src/org/redkale/source/DistributeTableStrategy.java @@ -17,13 +17,41 @@ import java.io.Serializable; */ public interface DistributeTableStrategy { + /** + * 获取对象的表名 + * 查询单个对象时调用本方法获取表名 + * + * @param table 模板表的表名 + * @param primary 记录主键 + * + * @return + */ default String getTable(String table, Serializable primary) { return null; } + /** + * 获取对象的表名 + * 查询、修改、删除对象时调用本方法获取表名 + * 注意: 需保证FilterNode过滤的结果集合必须在一个数据库表中 + * + * @param table 模板表的表名 + * @param node 过滤条件 + * + * @return + */ default String getTable(String table, FilterNode node) { return null; } + /** + * 获取对象的表名 + * 新增对象或更新单个对象时调用本方法获取表名 + * + * @param table 模板表的表名 + * @param bean 实体对象 + * + * @return + */ public String getTable(String table, T bean); }