私はDB4oを使用しており、次のようなコードを使用するときに1つの一意のオブジェクトを確実に取得したいと考えています。
public List<Object> getListOfObjects(final Object o){
List<Object> result = db.query(new Predicate<Object>(){
@Override
public boolean match (Object arg0){
if(arg0.equals(o)){
return true;
}
else{
return false;
}
});
return result;
}
Listオブジェクトの「result」には、1つ以下の要素を含めることが望ましいです。ただし、Javaが異なるランタイム(異なるJVM)で同じIDを持つオブジェクトを作成することは可能ではありませんか?それが発生する可能性がある場合、それは私のデータベースを台無しにするでしょう。
確かに、JavaオブジェクトがJVM間で同じIDを持つことができるかどうかについての答えがなければなりません。
-アレックス