我有一个对象,以便
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_1
和hash
函数?但是,如果我这样做,它会影响存储/检索实体时的hibnerate比较吗?