如何使用不同的表连接相同的实体(Spring Boot)

时间:2018-01-25 13:40:00

标签: database jpa spring-boot spring-data

我正在进行一些关于加密货币的研究,当涉及到它的技术方面时,我发现了一个可能更常见的问题,有人已经找到了解决方案。

我找到了一个按产品分类的历史信息数据库,它有不同的表格用于不同的组合,但表的结构是相同的。

我设计了这个DBO,没有什么火箭科学:

public class ProductHistoryDbo {
    private long id;
    private long startTime;
    private long endTime;
    private float low;
    private float high;
    private float open;
    private float close;
    private float volume;
}

数据库每个表有一个表(exchange,currency_in,currency_to)

product_history_gdax_bch_btc
product_history_gdax_bch_eur
...

有12个表具有相同的结构,另外一个表可以在其中找到所有其他表。

所以我的想法是只有一个实体和存储库,但如果可能的话,动态地改变从哪个表中检索spring-boot中的数据,以便在将来添加新表时进行调整,而无需添加样板代码。

最终的E2E是一个带有组合框的管理页面,其中包含将向该服务器发出请求的所有元组,并且数据库中的更改不会暗示后端代码的更改。

0 个答案:

没有答案