2017-05-14 9 views
1

私のプロジェクトでは、ORMにSpeedmentを使用しています。もちろん、私のコードは適切にテストされていなければなりません。そこで私は、私が単体テストに使用したいと思っていたデフォルトのデータベーススキーマと同じコピーを作成することにしました。この場合、元のスキーマの名前は "project"で、コピーの名前は "test_project"です。デフォルトのものとは異なるデータベーススキーマにアクセスするスピード管理の正しい方法は何ですか?

私の問題は、他のデータベーススキーマを正しく扱う方法がわかりません。
接続を確立する際に、どのスキーマを使用するかをスピードメントに伝えるために、withSchema("test_project")メソッドを使用できます。 クエリに列識別子がない限り、これは正常に機能します。

は、これは動作します。この一方

List <User> users = userManager.stream().collect(Collectors.toList());

にはない:それは私に言っています

List <User> users = userManager.stream().filter(User.UID.equal(id)).collect(Collectors.toList()); 

この:Unknown column 'project.User.uid' in 'where clause

私は本当にそこに何が起こっているか理解していません。 (注:私はスピードメントではかなり新しい)。
私の質問は次のとおりです。他のスキーマにアクセスするには、すべての行が適切に処理されている必要があります。

答えて

0

これはa bug in Speedmentでした。スキーマwithSchema("test_project")の変更は正しい方法です。これは、Speedmentバージョン3.0.23で修正されます。

関連する問題