我正在进行一些关于加密货币的研究,当涉及到它的技术方面时,我发现了一个可能更常见的问题,有人已经找到了解决方案。
我找到了一个按产品分类的历史信息数据库,它有不同的表格用于不同的组合,但表的结构是相同的。
我设计了这个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是一个带有组合框的管理页面,其中包含将向该服务器发出请求的所有元组,并且数据库中的更改不会暗示后端代码的更改。