我目前正在处理具有超过一百万行的单个表。

问题是,我目前正在考虑以某种方式将其与外部参数分开。这将给我留下5个较小的表,但具有相同的列。因此,有没有一种方法可以选择5个表中的一个而不复制/粘贴我的前一个表5次?
我使用jsonRPC。

我的控制器看起来像这样:

List<ObuDataDto> getOBUCustAnalytics(@JsonRpcParam(value = "obuCust") String obucust,
                                         @JsonRpcParam(value = "dateFrom") Double dateFrom,
                                         @JsonRpcParam(value = "dateTo") Double dateTo,
                                         @JsonRpcParam(value = "statisticsType") String[] statisticsType,
                                         @JsonRpcParam(value = "productId") Integer productId,
                                         @JsonRpcParam(value = "periodicity") String periodicity);


根据内部的周期性,我想使用某个表。
现在,我的“太大”表看起来像这样:

@Table(name = "SAMPLE_DATA")
public class ObuDataDao {

    @Column(name = "OBU_ID")
    private String obuId;

    @Column(name = "CUSTOMER_ID")
    private String customerId;

    @Column(name = "MONTH")
    private Integer month;

    @Column(name = "YEAR")
    private Integer year;

    @Column(name = "AMOUNT", precision = 16, scale = 2)
    private Double amount;

    @Column(name = "DISTANCE")
    private Integer distance;

    @Column(name = "REGION")
    private Integer region;

    @Column(name = "BILLED")
    private Boolean billed;

    @Id
    @Column(name = "ID")
    private Integer id;
}


我可以制作该类的5个不同版本(所有列都相同),并加载有关周期性值的正确DAO,但我认为还有一种更优雅的方法(使用@SecondaryTable吗?)
但是我什么都找不到

最佳答案

刚找到解决方案here

@MappedSuperClass为我做到了。
但是,如果您有更好的建议,我会很高兴!

关于java - 如何在JsonRPC参数功能中切换表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60505415/

10-10 09:47