3

mongodb で roo を使用してファインダーを作成できますか? サポートしていないようですが、そう言っている場所が見つかりません。

エラー/情報が表示されました: コマンド 'find list' が見つかりましたが、現在は使用できません (このコマンドについては、'help' と入力してから ENTER を押してください)

問題は、どうすれば独自のファインダーを作成できるかということです。私がネットで見つけた例はすべてリレーショナル データベース用であり、mongodb 用の例は見つかりません。

どうもありがとう。

4

1 に答える 1

1

Spring Data MongoDB - Reference Documentationの Query Methods セクションで、独自のファインダーを作成する方法を見つけることができます。

mongodb がセットアップされた Spring Roo では、Repository インターフェースはすでに PagingAndSortingRepository を拡張しています。

プロパティ「lastName」を持つモデル Person がある場合、Repository インターフェイスでメソッド findByLastname(String lastname) を宣言できます。例えば

@RooMongoRepository(domainType = Person.class)
public interface PersonRepository {
    List<Person> findAll();
    List<Person> findByLastname(String lastname);
}  

他のファインダーを作成する方法については、上記のリンクの「表 6.1. クエリ メソッドでサポートされているキーワード」を参照してください。

于 2013-11-04T20:18:26.177 に答える