問題タブ [dbflow]

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.

0 投票する
5 に答える
5177 参照

android - DBFlow はリスト内の COLUMN を選択しますか?

リスト内の主キーを持つすべてのモデルについて、データベースにクエリを実行しようとしています。これは私のクエリです (idsList は整数を含む ArrayList です):

しかし、Android Studio は where 条件を強調表示し、次のように述べています。

では、Condition.In は条件とは見なされませんか? ArrayList で primaryKey を使用してすべてのモデルをクエリするにはどうすればよいですか?

DBFlow 2.0 を使用しています。代わりに通常の SQL クエリ文字列を使用することもできますが、私は SQL にそれほど精通していないため、問題に対して SQL クエリ文字列を提供していただければ、それが回避策となります。

0 投票する
1 に答える
1966 参照

android - アプリにパッケージ化された既存のデータベースで DBFlow Android ORM を使用できますか?

既存のデータベースでDbFlow ORMを使用できますか。SQLiteそれはアプリと一緒にパッケージ化され、最初のインストール時に (assets フォルダーから) コピーされますか?

0 投票する
1 に答える
1972 参照

android - DBFlow - 別の select ステートメントとの内部結合

次の SQL ステートメントを DBFlow メソッド呼び出しに変換しようとしています。

私がこれまでに得たもの:

;

dbflow を使用して内部結合の select ステートメントを作成するにはどうすればよいですか?

0 投票する
2 に答える
1218 参照

android - Android、DBFlow はステートメントを選択してオブジェクトを埋めます

これは私のデータベースです:

これが私のテーブルです:

これは、うまく機能する私の挿入ステートメントです (以下の select ステートメントが正しいリスト サイズを返すため)。

これは私のselect文です:

DBFlow がORMシステムの場合、オブジェクトを取得して、通常のsqlite cursor方法でゲーマー オブジェクトとして動作させるにはどうすればよいでしょうか? 質問が明確でない場合は、コメントを追加する必要があります。

昔ながらのデータベース手法では、次SQLiteのようなクエリを使用します。

次に、塗りつぶされたオブジェクトを使用します。DBFlow で取得したオブジェクトのフィールド (nameや などid) にアクセスするにはどうすればよいですか?

0 投票する
1 に答える
877 参照

android - Android: データベースのファイル名を変更しますか?

最後に「.db」拡張子のないアプリ名の既存のデータベースがあります。現在、DBFlowライブラリで作成されたデータベースは、末尾に「.db」拡張子が追加されています。データベースの作成時に「.db」拡張子を追加しないように指定するにはどうすればよいですか。
または
、それができない場合は、DBFlow がデータベースを作成する前に、既存のデータベースの名前を「.db」拡張子に変更できる方法を教えてください。

前もって感謝します。

0 投票する
0 に答える
1181 参照

android - DBFlow - 整数型の外部キーを使用

私はAndroidの初心者です。DBFlowアプリケーションでデータベースをマッピングするときに問題が発生します。

まず、データベース スキーマについて説明します。

コレクション ( msg_keyINTEGER PRIMARY KEY 、message_idINTEGER 、...)

メッセージ( message_id: INTEGER PRIMARY KEY, ...)

そして、同じパッケージの私のJavaコード、

Messageクラス:

Collectionクラス:

DBFlowドキュメントとして、

_Adapter クラスがアクセスする必要があるため、すべてのフィールドは public または package private である必要があります。注: パッケージのプライベート フィールドは、DBFlow がそれらに到達するために必要なアクセス メソッドを生成するため、同じパッケージ内にある必要はありません。

または、{name} という名前の列に get{Name}() および set{Name}(columnType) メソッドを指定した場合のみ非公開。これは構成できます。

しかし、アプリケーションをビルドすると、Androidスタジオはエラーをスローします

エラー: 比較できない型: int と<null>

次にgenerated code、DBFlow でチェックし、その比較 int と null を認識します。

ここに画像の説明を入力

バグかどうかわかりませんDBFlowが、どこかで構成が欠落しているか間違っていますか? 提案/解決策を教えてください。

ありがとう!

============= アップデート =============

DBFlow 3.0.0 beta3 を使用しています