2

我正在使用活动 JDBC。我有一个用例,我想在任何给定日期读取table_date表的结构/模型对于这种类型的所有表都是相同的。例如:registrations_29_10_2015registrations_10_11_2015等。所有以注册开头的表都将具有相同的模型/结构。我应该如何将表名与模型动态绑定?我的意思是我想在 10 月 29 日使用registrations_29_10_2015,11 月 10 日我想使用registrations_10_11_2015. 另外:是否可以使用活动的 jdbc 在第二天开始时创建一个表?仅供参考,这基本上是为了对表进行分片并删除旧表。

4

1 回答 1

2

从技术上讲,该框架旨在根据约定检测表名。但是,该信息存储在一个名为 MetaModel 的类中:http: //javalite.github.io/activejdbc/org/javalite/activejdbc/MetaModel.html#getTableName()

每个模型都由一个 MetaModel 支持。虽然您不能只将表名称设置为 MetaModel,但添加此功能并不难。请在项目回购中打开一个问题以供考虑。

编辑:我们几天前在 ActiveJDBC 中发布了分片:http: //javalite.io/sharding。它完全满足您的需求,尽情享受。

于 2015-12-07T07:16:08.827 回答