我目前正在将一些遗留代码移植到使用 JPA 并且在尝试将其中一个表简化为实体时遇到了问题。
我有一张在 24 小时内(每半小时)采集的各种读数的表格。看起来像:
Date |R1|R2|R3...R48
1/1/2012,1,5,1,3,3,4,5,5....etc
我希望我的实体 bean 看起来像:
@Entity
public class Reading {
@Id
String date;
@??
int[] values;
@???
int sumOfValues
}
有什么建议我可以解决这个问题吗?甚至可能吗?另外 - 我只想阅读这些值,如果这样更容易的话。我在 MongoDB 中使用 EclipseLink 2.4
** 更新 **
几乎拥有它 - 但需要以某种方式维护顺序(我认为字段映射无序) - 或通过对列名的引用:
@Entity
@Customizer (RawDataCustomizer.class)
public class Reading {
private List<Integer> values...
public void setValue(Integer value)...
public static class RawDataCustomizer implements DescriptorCustomizer {
@Override
public void customize(ClassDescriptor descriptor) throws Exception {
//loses ordering?
for (int i=1; i<=48; i++)
descriptor.addDirectMapping("R"+i, "getValue", "setValue", "r"+i);
}