我目前正在处理具有超过一百万行的单个表。
问题是,我目前正在考虑以某种方式将其与外部参数分开。这将给我留下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/