具有相同模型的多个表

时间:2015-12-07 06:27:46

标签: activejdbc activeweb

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

1 个答案:

答案 0 :(得分:2)

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

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

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