10

.create などを使用する代わりに、ormlite を使用してクエリを作成するにはどうすればよいですか? この簡単な例の方法を教えてください:

SELECT name FROM client

私は自分自身に答えることができないので編集します:私はもう少し検索しなければならなかったと思います.とにかく、次のようにQueryBuilderでそれを行う方法を見つけました:

newDao.query(newDao.queryBuilder().where.eq("name",valueofname)

誰かが素晴らしい完全なクエリを書く方法を知っているなら、そうでなければ、私はこの解決策に固執します

4

1 に答える 1

27

.create などを使用する代わりに、ormlite を使用してクエリを作成するにはどうすればよいですか?

良いことに、ORMLite サイトには、これを行う方法に関するドキュメントがたくさんあります。クエリ ビルダーのセクションは次のとおりです。

「完全なクエリ」が何を意味するのかわかりませんが、あなたの例はいくつかの調整で機能します:

List<...> results = newDao.queryBuilder().where().eq("name",valueofname).query();

ClientDao 階層は特定のオブジェクトを返すように設計されているため、名前を返すだけでは意味がありません。名前だけが必要な場合は、名前列のみを指定して返すことができます。

... clientDao.queryBuilder().selectColumns("name").where()...

Clientこれにより、データベースから抽出された name フィールド (および存在する場合は id フィールド) だけを持つオブジェクトのリストが返されます。

名前の文字列だけが必要な場合は、RawResults機能を使用できます。

于 2011-08-10T22:06:26.497 に答える