Java 如何在JsonRPC参数的函数中切换表?

Java 如何在JsonRPC参数的函数中切换表?,java,Java,我目前正在处理一个超过一百万行的表 问题是,我目前正在考虑一种关于外部参数的拆分方法。这将给我留下5个较小的表,但具有相同的列。因此,是否有一种方法可以在不复制/粘贴我的上一张表5次的情况下从5张表中选择一张? 我使用jsonRPC 我的控制器如下所示: List<ObuDataDto> getOBUCustAnalytics(@JsonRpcParam(value = "obuCust") String obucust,

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

问题是,我目前正在考虑一种关于外部参数的拆分方法。这将给我留下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); 
我可以创建这个类的5个不同版本(所有列都是相同的)并加载关于周期值的正确DAO,但我认为有一种更优雅的方法来实现它(可能使用@SecondaryTable?) 但是我找不到它的任何东西

只是找到了解决办法

@MappedSuperClass为我做的。 但如果你们有更好的建议,我洗耳恭听

刚刚找到了解决办法

@MappedSuperClass为我做的。 但如果你们有更好的建议,我洗耳恭听

@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;
}