問題タブ [greendao]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
greendao - GreenDao がデータベースのビューをサポートしていないのはなぜですか?
エンティティ フレームワークのように、すべての ORM がビューをサポートできることが非常に重要です。クエリを作成して 2 つ以上のテーブルからデータを取得したい場合、大きな問題が発生します。特別なクラスでデータを取得したい。
- -編集 - -
例えば:
表1: tblProfile
表 2: tblJob
View1: viwJobs
ただし、これはサンプルであり、本物ではありません。つまり、sqlite でいくつかのテーブルからビューを作成したい場合があり、アプリでそれを使用するのが好きです。そのビューを使用するために DaoGenerator でエンティティ (クラス) を作成するにはどうすればよいですか?
android - GreenDao の queryRaw メソッドが遅延リストを返さないのはなぜですか?
queryRaw は通常のリストを返します! しかし、これは多くのレコードには適しておらず、レイジー リストが必要です。
では、queryRaw から遅延リストを取得するにはどうすればよいでしょうか。
android - greenDAO 40 秒で 600 レコードを挿入
私が greenDAO を選択したのは、それが Android 向けの最速の ORM システムの 1 つであるとサイトに記載されているためです。残念なことに、Samsung i9001 で 600 レコードを挿入するのに 40 秒ほどかかります。私が何か間違ったことをしているかどうかはわかりません。
これらの操作を実行するのにかかる時間を短縮するために何か提案できますか?
ジェネレーターコード:
挿入
java - フィールドが設定された日付は、呼び出されるたびに任意の値を与えます
私はsqliteで日付を処理しようとしていますが、それらを比較する方法が必要です。私の問題は、セットアップ日をデータベースに保存しようとすると、新しい値が表示されることです。ただし、それらはそれほど違いはありません-ミリ秒単位です。
コードは次のとおりです。
定数値を取得するにはどうすればよいですか?
PS 1000で割って保存することもできましたが、挿入ロジックをカプセル化するgreenDaoフレームワークを使用しています。
ありがとう。
android - GreenDAOがLIKE演算子を完全にサポートしていないのはなぜですか?
GreenDAOは、LIKE演算子の1つの位置をサポートしました。そうだった" LIKE ?"
この演算子のさまざまなレコードをフェッチしたいと思います。" LIKE %?"
、、、など。" LIKE ?%"
_ " LIKE %?%"
ただし、GreenDAOではサポートされていません。
また、私は使用queryRaw()
しましqueryRawCreate()
たが、残念ながらそれも機能しませんでした。例えば:
libDocSeriesDao.queryRawCreate( "Where T.Title Like'%?%' Or T.ViewTitle Like'%?%'"、aKeyword、aKeyword).listLazy();
どんな助けでも大歓迎です。
android - GreenDAO でトップ オブ レコードを取得するにはどうすればよいですか?
テーブルから上位のレコードを取得したいのですが、GreenDAO はそれを提供しません。このような:
SELECT TOP 1 * FROM table_name
LINQ では を使用してトップ レコードを取得できますTake()
。GreenDAO のソリューションはありますか?
誰もが提案を提供できますか?
android - GreenDAOは、テーブル間の複数の関係をサポートします
GreenDAOを使用してDBモデルを作成しようとしています。異なるテーブル間に複数の関係を作成しようとしたときに問題が発生しました。
基本的に、私はMessage
テーブル、テーブル、テーブルConversation
を持っていUser
ます。
ユーザーにはメッセージのリストがあり、メッセージには親の会話があります。
DBを作成するために次のコードを書いてみました。
このコードを実行した後、次のエラーが発生しました:
これは、実際には、DB内のテーブルごとに複数のリレーションを作成できないことを意味しますか?!
すべてを手動で書く必要がありますか?
android - GreenDaoでテーブル継承を実装する方法
私は、メタデータを持つ可能性を持たせるために、すべてのテーブルが特定の要素を継承するデータベースを作成しようとしています。
そこで、すべてのテーブル宣言のモデルジェネレータに次の行を追加しました。
質問は:
これをAndroidプロジェクトに生成した後、これが実際に発生することをどのように確認できますか?今何か変更する必要がありますか?
公式ドキュメントには、継承については何もありません。
android - GreenDAOQueryBuilderは動的に条件を追加します
現在、userIdのリストがあり、DBからそれらすべてを取得するクエリを作成しようとしています。
これは私が念頭に置いていることですが、それが可能かどうかはわかりません。
これを行う正しい方法についてのドキュメントを見たことがないので、これがGreenDAOで動的クエリを作成する正しい方法であるかどうかを知りたいです。
編集:
私はこれを試しました、そして結果はNullPointerException
上の宣言の行にありましたQueryBuilder
android - 自動 ID プロパティを作成する GreenDAO
DBにIDプロパティを自動的に作成させる方法はありますか?
次のようなものを生成したい:
これは可能ですか?