在hashmap中存储java实体以加快检索速度

时间:2016-02-02 15:42:01

标签: java hibernate caching hash

我有一个对象,以便

class MyObj{
    public long id_1;
    ... 
}

我的HBM(hibernate映射文件)告诉我这个id_1是我的ID。现在我想做的是在HashMap中缓存这个实体,以便HashMap<MyObj, NestObj>MyObj成为hashMap的关键。

现在我想问的问题

我想确保即使我已将整个对象保存为键,我也希望根据MyObj.id_1值保留对象检索/存储在hashmap中。我能做到的最简单的方法是在检索所有对象之后,我必须做一个for循环,将它们作为Map <Integer, MyObj>添加到地图中,但在这种情况下,我将维护两个地图(一个用于{{1}我希望避免使用其他MyObj)。

如何指示我的HashMap使用NestedObj列作为比较器,哈希等。我是否应该覆盖MyObj.id_1hash函数?但是,如果我这样做,它会影响存储/检索实体时的hibnerate比较吗?

0 个答案:

没有答案