現在、(jviを使用して)汎用オブジェクトデータベースを使用していますが、オブジェクトIDに基づいてデータベースをクエリする必要がある場合があります。
問題は、ポールポジションフレームワークを使用してデータベースでいくつかのパフォーマンステストを実行していることです。そのフレームワークのテストの1つでは、オブジェクト参照または低レベルのオブジェクトIDを使用してデータベースからオブジェクトをフェッチする必要があります。したがって、employeeオブジェクトの特定のフィールドを参照することは許可されていませんが、オブジェクト全体に対してクエリを実行する必要があります。したがって、「select * from Employee e where e.id = 4」に進むことは許可されていません。オブジェクト全体を使用するには、これが必要です。
私が達成しようとしているのは、
従業員employee=new Employee( "Mr. Pickles"); session.commit(); FundVQLQuery q = new FundVQLQuery(session、 "select * from Employee employee where employee = $ 1"); q.bind(従業員); q.execute();
ただし、これによりEVJ_NOT_A_VALID_KEY_TYPEエラーがスローされます。誰かがこれを行う正しい方法を知っていますか?