問題タブ [ormlite]
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.
android - ORMLite は queryForId を実行できません
私はAndroidとormLiteが初めてで、データを保存して、queryForIdを使用して再度取得しようとしています。最初はうまくいきましたが、少しいじった後、どういうわけか...クラスにidフィールドがないという例外が発生しました。
ここにクラスのコードがあります
そして、これは私がそれを呼ぶ方法です...
そしてそれはで例外をキャッチします
ForeignData には id 列がないため、id をクエリできません。
そして、ForeignDataクラスのIDを次のように変更すると
私が得る例外は、「データベースフィールドからのqueryForOne: SELECT * FROM 'ForeignData' WHERE 'id'=?」です。
java - Android の ORMLite は、列挙型の列とデフォルト値を持つテーブルを作成するときに例外をスローします。
私のビジネス オブジェクトの 1 つは、列挙型である CommunicationMedium 型のメンバーを取得しました。
CommunicationData というビジネス オブジェクトには、このように注釈が付けられています。
データベース ヘルパーに初めてアクセスすると、CommunicationData
クラスのテーブルを作成する必要があるときに、次の例外がスローされます。medium
列のデフォルト値に問題があるようです。
android - Android:SQLite(ORMLite)トランザクション分離レベル
AndroidプロジェクトでORMLiteを使用しています。Sqliteがファイルレベルのロックを処理することを私は知っています。多くのスレッドが読み取り可能で、1つが書き込み可能です。ロックは複数の書き込みを防ぎます。あるスレッドがレコードを更新し、別のスレッドがこのレコードを読み取ろうとした場合にどうなるかを誰かに説明してもらえますか?(読み取ろうとしている)スレッドは古いデータを取得しますか?または、最初のスレッドが書き込み操作を完了するまでロックされますか?私が知っているように、4つのトランザクション分離レベルがあります:シリアル化可能、繰り返し可能読み取り、コミットされた読み取り、コミットされていない読み取り。そして、SQLiteまたはORMLiteでそれを変更する方法はありますか?
java - create()でSQLExceptionをスローするOrmlite。私は何が間違っているのですか?
作業中のJavaプロジェクトで既存のデータベースコードをOrmliteに置き換えようとしています。
ただし、create()を呼び出してオブジェクトをSQLiteデータベースに挿入すると、SQLExceptionがスローされます。私はおそらく明らかな間違いを犯していると思いますが、それが何であるかを理解することはできません。コードは次のとおりです。
の呼び出しで例外がスローされarticleDao.createOrUpdate(article1)
ます。トレースバックは次のとおりです。
私は何が間違っているのですか?
java - ORMLite + H2 エラー:「データベース ファイルがディレクトリに見つかりませんでした...」
Java でデータベースを操作するのは初めてです。H2 を介して ORMLite を実装する eclipse プロジェクトを実行しています。
問題は、テスト プロジェクトだけを持っている限り、コードが正常に動作することです。つまり、私のコードは新しいデータベース ファイルを作成し、そこにテーブルを設定して、そこにデータを挿入します。
しかし、別のプロジェクトを自分のワークスペースにインポートすると、任意のプロジェクトを実行しようとすると、コンソールに次のメッセージが表示されます。
これはエラーではありませんが、コードが実行される前にコードの実行が終了します。
これは何らかの設定の問題だと思いますが、解決できません。誰でも助けることができますか?H2 と ORMLite の両方のドキュメントでメッセージを探してみましたが、それへの参照が見つかりませんでした。
android - 数千を超える結果を照会すると、Android の Ormlite DAO が非常に遅くなる
結果が数千件しかない場合、Ormlite DAO を介してデータをクエリすると問題が発生します。
コード:
List<Point> pl
現在のルートのポイントの大きなリストを取得したい場合croute
、40.000 ポイントを得るために 40 秒ほど待たなければなりません。
Point.class は次のとおりです。
Route.class は次のとおりです。
私が間違っていることは何ですか?
ありがとう、トニ
serialization - ORMLiteの外国の収集とシリアル化
2つのアクティビティ間でORMLiteを使用してオブジェクトを送信するにはどうすればよいForeignCollection
ですか?それForeignCollection
はシリアル化できませんか?シリアル化できないオブジェクトが原因でこれを取得してIOException
います。
例:マイコールクラス
My CallObjectiveクラス:
android - 複数の列を持つ ORMLite カスタム データ パーシスタ
Person
通常、ORMLite を使用して db テーブルに永続化されるクラスがあるとします。
今、私はそのPerson
クラス内に というメンバーを持っていHouse
ます。このHouse
クラスには 3 つのプロパティが含まれており、データベースに格納されることはありません。
私が望むのは、永続化されるたびに、テーブルPerson
の 3 つのフィールドを 3 つの異なる列に格納したいということです。House
Person
したがって、Person テーブルには : が含まれます{ person_name, person_contact, house_address, house_type, house_date }
。
最後の 3 つのフィールドはHouse
オブジェクトから取得されます。
DataPersister
メンバー変数で aを使用する必要があると思いHouse
ますが、これはオブジェクト全体を 1 つのHouse
列に書き込むことを意味しますか? Person
テーブル内で3列に分割したい。誰か助けてくれませんか?
ありがとう!
android - 複数レベルの外部キーを含むテーブルを作成すると、ORM Lite がエラーをスローする
テーブル ActivityLog を作成するときに、ORM Lite でこのエラーが発生します。
これは、マルチレベルの外部キーが原因であると思われます。以下の POJO クラスからわかるように、ActivityLog には Activity があり、Activity には Category があります。
アクティビティとカテゴリは正常に機能しています。
正しいマッピングを行う方法について何か考えはありますか?
android - Sqlite トランザクションが Android UI をブロックしています
私のAndroidアプリには、アプリの起動時にデータベースを更新するために実行している比較的長時間実行されるAsyncTaskがあります。タスクが完了する前にユーザーがアプリを終了した場合にロールバックするために、それをトランザクションでラップする必要があります。ただし、コードをトランザクションにラップするため、タスクが完了するまでUIがブロックされます。コードが既に別のスレッドで実行されているため、これはなぜでしょうか?
私は ORMLite を使用していますが、これは基本的にトランザクションのラッパーです。db を更新するコードは call().. 内に入ります。トランザクション内で db を更新するコードを追加する前に、UI のロックはありませんでした...