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

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

android - ListActivity ormlite の問題?

ORMLite を使用することにしたとき、かなり大量のコードを記述しました。

ドキュメントを読んだ後、次のように拡張する必要があることがわかりました。

しかし、私はすでに ListActivity で拡張しています。

OrmLiteBaseActivity を拡張せずにそれを行うことは可能ですか?

事前にTnx。

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

android - Android OrmLite 事前入力データベース

OrmLite を使用して SQL スクリプト ファイルを作成し、データベースにデータを簡単に入力することはできますか? いろいろ調べてみたのですが、簡単に思いつきませんでした。データを使用していくつかのオブジェクトを作成できることはわかっていますが、よりクリーンな方法を探しているだけです。

スクリプト ファイルを作成し、読み込み時にリーダーを開き、各ファイルを生の SQL として executeRaw() メソッドで処理することを考えています。何かご意見は?

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

java - ORMLite で自動生成された ID を一時的に停止できますか?

現在作成中の小さなアプリで Android と ORMLite を使用しています。このアプリは、インポート/エクスポート機能を機能させることを目指しており、そのために私は Simple XML フレームワークを使用しています。そして、ある程度まではすべてがうまく機能します。

オブジェクト A にはオブジェクト B を参照する外部キーが含まれており、オブジェクト B は外部キー自体を介してオブジェクト C を参照しています。データベースのエクスポートは素晴らしいです。インポートは、すべてのオブジェクトの ID が連続しており、1 から始まる限り機能するという小さな注意事項があります。ただし、データベースが断片化されている場合、つまり、データベースをエクスポートした後、あちこちでレコードを削除した場合、生成された XML 構造に「穴」があります。オブジェクトの例は次のとおりです。

2 人の顧客 (ID 1 と 2) を持つデータベースがあり、それぞれが 1 から 5 までと 6 から 8 までの注文を保持しているとします。これをエクスポートしてから、クリーンなデータベースに再インポートするとうまくいきます。ただし、顧客1とその注文を削除してエクスポートすると、輸出業者はIDをそのまま書き込みます。

など。データを新しいデータベースにインポートするときは、最初に顧客オブジェクトを保存します

そして、それぞれの注文は

問題は、create 関数が提供された ID (0 ではない) を無視し、新しく生成された顧客の ID が 1 (新しい空のデータベース内) であることです。注文も同じです。しかし、id=2 で顧客を参照しているため、それらの間のリンクは壊れています。

このやや長ったらしい説明の後で、ここに私の質問があります: ORMLite に、生成された Id フィールドに提供された値を取得し、それを上書きする代わりに実行するように指示する方法はありますか? 作成関数が同じ ID を持つテーブルに既に行を見つけた場合に例外が生成された場合、私は問題ありませんが、それ以外の場合はレコードの保存に進みます...私はこれに対する回避策を考えました:オブジェクトは Comparator インターフェイスを使用して ID でソートできる必要があります。インポートするオブジェクトで ArrayList をソートします。オブジェクトごとに - 想定される ID を int に読み取ります。 - dao.create を使用してデータベースに保存します。 - オブジェクトの新しい ID が想定される ID と異なる場合は、dao.updateId を介して変更します。 - リスト内の次のオブジェクトに移動します。 . しかし、それは面倒でエラーが発生しやすいようです: create メソッドが ID を生成しようとすると、

私の状況が非常にまれであるとは思いません。これまでに誰もこれに遭遇したことはありません。解決策をいただければ幸いです。

よろしく、トドール

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

java - ORMLite データベースの基本的な質問

ORMLIte Web サイトにリストされている例について 2 つの質問があります。

  • データベースをどこに置き、どのようにインポートするのですか?
  • DAO と接続ファクトリはどのクラスに配置すればよいですか?
0 投票する
2 に答える
7705 参照

sql - 複数の列を一意にする方法-ormliteでの制約(SQLite)

私はAndroid用のormliteを使用しており、複数列の一意性制約を取得しようとしています。現在のところ、次のような個別の列に対してのみ一意の制約を取得できます。

そして私が欲しいのは

私のモデルでは、一意の列に次の注釈を使用しています。

これを機能させる方法はありますか?

0 投票する
4 に答える
3998 参照

java - ORMLite でクエリを準備する SQL 例外

私は ORM (ORMlite) を使用していますが、次のエラーが発生するまで、すべての呼び出しがうまくいきます。

スレッド "main" org.h2.jdbc.JdbcSQLException での例外: SQL ステートメントの構文エラー " SELECT * FROM ""STORIES"" WHERE ""TITLE"" = 'Deepcut case lead 'NOT FOLLOWED[*]'' "; SQL ステートメント: SELECT * FROM StoriesWHEREtitle= 'Deepcut ケース リード 'フォローされていない'' [42000-152] org.h2.message.DbException.getJdbcSQLException(DbException.java:327) でorg.h2.message.DbException.get(DbException.java:144) で org.h2.message.DbException.getSyntaxError(DbException.java:179) で org.h2.command.Parser.getSyntaxError(Parser.java:480) org.h2.command.Parser.prepareCommand(Parser.java:229) で org.h2.engine.Session.prepareLocal(Session.java:426) で org.h2.engine.Session.prepareCommand(Session.java:374) ) org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1093) で org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:71) で org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:601) com.j256.ormlite.jdbc.JdbcDatabaseConnection.compileStatement(JdbcDatabaseConnection.java:83) で com.j256.ormlite.stmt.mapped.MappedPreparedStmt.compile(MappedPreparedStmt.java:44) で com.j256.ormlite .stmt.StatementExecutor.buildIterator(StatementExecutor.java:169) com.j256.ormlite.stmt.StatementExecutor.query(StatementExecutor.java:119) com.j256.ormlite.dao.BaseDaoImpl.query(BaseDaoImpl.java:189) )119) com.j256.ormlite.dao.BaseDaoImpl.query (BaseDaoImpl.java:189) で119) com.j256.ormlite.dao.BaseDaoImpl.query (BaseDaoImpl.java:189) で

何がうまくいかないのか混乱しています。これらの行から検索を呼び出しています。

0 投票する
3 に答える
785 参照

android - h2またはsybaseデータベースを使用してAndroidでormliteを使用することは可能ですか?

sqlite、h2、sybaseデータベースを使用してAndroidにdatabase-testappを実装しました。sqliteの場合、ormliteインターフェイスも実装しました。今、私は、Androidでormliteをh2またはsybaseでも使用できるかどうかに興味があります。

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

java - ORMLiteでDAOメソッドが非常に遅いのはなぜですか?

私はこのような方法を持っています

私が呼ぶとき、getDaoStoreそれはかなり長いプロセスです。私のログでは、これを呼び出すたびにGCが実行されることがわかります。したがって、この呼び出しでは多くのことが行われていると思います。

これをスピードアップする方法はありますか?

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

android - ormlite を使用して、Android で DAO レイヤーを動的に生成できますか?

私はこの問題を解決しようとしています。このユースケースをサポートするために ORMLite を使用 (または変更) できるかどうか疑問に思っていました。

ありがとう。

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

android - ORMLite のコレクション

こんにちは、Android アプリで ORMlite を使用していくつかのコレクション データを保持したいと考えています。例えば ​​:

このコレクションを永続化するにはどうすればよいですか。

編集

あなたが私に言ったように、私はForeignCollectionFieldを使用します。しかし今、私は別の質問があります-そのような構築は可能ですか(クラスを少し変更しました)

私はこの構造を構築し、3 つのテーブルにまとめました。

次に、これを行うとエラーが表示されます:

助言がありますか ?

編集2

問題は、db からのデータの読み取りでした。この手順は問題なく機能します。これで問題ありませんが、ORMlite を理解するために使用するだけです。助けてくれたグレイに感謝します。