現在、オブジェクトデータベース(jviを使用)を使用しています。オブジェクトIDに基づいてデータベースを照会する必要があります。VQLでのオブジェクトIDの照会
問題は、ポールポジションフレームワークを使用してデータベースでいくつかのパフォーマンステストを実行していることです。そのフレームワークのテストの1つでは、オブジェクト参照または低レベルオブジェクトを使用してデータベースからオブジェクトをフェッチする必要がありますid。したがって、従業員オブジェクト内の特定のフィールドを参照することはできませんが、そのオブジェクト全体のクエリを実行する必要があります。だから、私が "select * from Employee e where e.id = 4"に行くことは許されません。オブジェクト全体を使う必要があります。
私は何を達成しようとしていること
Employee employee = new Employee("Mr. Pickles"); session.commit(); FundVQLQuery q = new FundVQLQuery(session, "select * from Employee employee where employee = $1"); q.bind(employee); q.execute();
の線に沿って何かがしかし、これはEVJ_NOT_A_VALID_KEY_TYPEエラーがスローされます。誰もがこれを行う正しい方法を知っていますか?
あなたはどんな種類のことを見つけ出していますか?これはJavaかC++ですか? – John
これはJavaです。私はEVJ_NOT_A_VALID_KEY_TYPEを取得するので、これを達成しようとしている方法が間違っているという難しい方法を見つけ出しています。これは、そのタイプの従業員のオブジェクトにパラメータをバインドできないことを意味します。 –