如何映射Map <string,int [] =“”>?</string,>

时间:2011-10-31 08:54:29

标签: java hibernate

是否可以使用hibernate映射数据结构Map<String, int[]>?该数组将始终具有相同的数字条目。

对于可能愚蠢的问题感到抱歉,但我目前不知道该怎么做。

1 个答案:

答案 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语句。