是否可以使用hibernate映射数据结构Map<String, int[]>
?该数组将始终具有相同的数字条目。
对于可能愚蠢的问题感到抱歉,但我目前不知道该怎么做。
答案 0 :(得分:0)
我前段时间尝试做类似的事情,即使经过一些严谨的文献研究,我也无法找到一种以通用方式在hibernate中映射数组的方法。
我当时的解决方案是一个包含类(包含4个以上)的字段和访问器方法,它们允许对这些字段进行类似数组的访问。
int a;
int b;
int c;
int d;
public int get(int ref) {
switch(ref) {
case 0:
return a;
case 1:
return b;
case 2:
return c;
case 3:
return d;
default:
throw new ArrayIndexOutOfBoundsException();
}
}
如果要处理的变量明显多于四个,则可以使用反射而不是switch语句。