問題タブ [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.

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

android - AndroidGreenDao-特定のエンティティのキ​​ャッシュされたオブジェクトのみを削除します

AndroidアプリケーションでGreenDaoORMを使用しています。

ここで述べたように、

セッションのすべてのキャッシュされたオブジェクトをクリアするため。

私の質問は:特定のエンティティのキ​​ャッシュされたオブジェクトを(すべてではなく)クリアするのはどうですか?どうやってやるの ?

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

android - GreenDAO - 複数の列の主キー

GreenDAO は複数の列の主キーをサポートしていますか?

Propertyのメソッドを 2 つの列で使用primaryKey()していますが、機能しません。私は例外を取得しています:

原因: android.database.sqlite.SQLiteException: テーブル "table" に複数の主キーがあります

複数の列に主キーを作成する方法は? 生成された DAO クラスを編集する必要がありますか?

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

sqlite - Greendao、非増分(ユーザー定義)主キーの作成

Greendaoで非インクリメントの主キーを作成することは可能ですか?
データを挿入するたびに値を指定できるようにします。
スキーマは:

クエリの削除:

idのデータ型はStringです。

また、前に、反対票を投じ、報告し、この質問に関してあなたが抱えている可能性のある地獄の問題が何であれ理由を特定し、説明の機会を与えてください。

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

android - Android用greendaoを使用した多対多コンパイルエラー

問題が解決しました!- ソリューションを一番下に追加しました。

かなり単純な質問だと思いますが、ドキュメントで答えが見つからないようです。

Android 用の greendao を使用して多対多の関係をモデル化しようとしていますが、ジェネレーター プロジェクトを実行した後、メイン プロジェクトでコンパイル エラーが発生します。

関係とエンティティを指定する私のコード:

エラー: Customer.java 内: customerId を変数に解決できません Product.java 内: productId を変数に解決できません

助けてください、ありがとう。

編集:

以下は、Customer.java (自動生成)からの問題コードを抜粋したものです。

/** 1 対 1 の関係で、最初のアクセスで解決されます。*/

問題: この生成されたコードは customerId を参照しようとしていますが、customerId はクラスのメンバーの 1 つとして存在しません:

パブリッククラスの顧客{

解決策:

私がずっとやろうとしていたことは、多対多の関係をモデル化することでした。私がしていたこと: Customer (M:1) CustomerProduct (1:M) Product

しかし、私がすべきだったこと: Customer (1:M) CustomerProduct (M:1) Product

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

android - android greenDao - 生成された Get 関数を使用したクエリ時

生成された Get 関数を使用してクエリを実行すると、次のエンティティのリストを取得しています [null]

どうしてですか?

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

android - エンティティのテスト時の greenDAO testSuiteConstructionFailed エラー

greenDAOサンプルアプリを例にJUnitでテストケースを書いてみたのですが、InvocationTargetExceptionによるRuntimeExceptionが発生してしまいました。

greenDAO からの JUnit エラー

テストも実行しません。

以下は、これを禁止しているコードです。

足りないものはありますか?

私は Android アプリを持っています。テストは別のアプリにあります。コードを生成したときにこれを示しました:

アプリを正しくターゲットとするインストルメンテーションがあります。完全に正常に動作するJUnitテストケースがたくさんあります。

両方のアプリに greenDAO.jar を含め、それがビルド パスにあることを再確認しました。

Eclipse 環境に notes サンプル アプリがあり、そこで JUnit テストが正常に実行されます。したがって、私のプロジェクトには特定の何かが必要です。助言がありますか?

完全な例外のテキスト:

アップデート:

greenDAO で生成されたクラスをテスト プロジェクトにコピー アンド ペーストすることで、JUnit を実行できました。明らかに、これは理想的ではありません。更新することを覚えておく必要があるからです。JUnit が greenDAO クラスを見つけられないのに、ターゲットの Android プロジェクトで他のすべてのクラスを問題なく表示できる理由はありますか?

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

android - GreenDAOsqliteデータベースに事前入力する方法

GreenDAOORMツールを使用しようとしています。データベースに約600行のデータを挿入する必要があります。何らかの形式のsqliteデータベース管理ツールまたはスクリプトを使用してデータベースに事前入力する方法があるのではないかと思います。これらの各エンティティなどを手動で追加したくありません。アンドロイドコードで。面倒で時間がかかりすぎるでしょう。

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

android - greenDaoでのリレーションの削除と削除について理解する

最初の質問は、greenDaoがエンティティの削除関数をいつ生成するかということです。entity.delete()そして、とを呼び出すことの違いは何session.getEntityDao.delete(entity)ですか?

次に、親とToOneの関係にある子を持つ親エンティティを削除する場合、自分で子を削除する必要がありますね。実際には、自動依存関係の「クリーニング」は実行されませんね。

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

android - GreenDAO:エンティティがDAOコンテキストから切り離されています

GreenDAOを使用しています。しかし、この例外をスローします:

生成されたコードで、私はこのコードを見つけます。

GreenDAOがいつそれを呼ぶか知っている人はいますか?また、呼び出すようにトリガーする方法。

ありがとう。