問題タブ [foreign-collection]

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 に答える
1057 参照

ormlite - ORMLite での ForeignCollectionField の理解/使用に関する問題

外部コレクションが埋め込まれたオブジェクトを永続化する正しい方法は何ですか? 現在、以下を使用していますがCould not create data element in dao、zonePlay が既に存在する場合に、「zoneplay」オブジェクトを顧客の zonePlays コレクションに追加すると、エラーが発生します。外部コレクションに追加するために使用する必要がある upsert メソッドがありますか、または挿入の前に何らかの形で存在を確認する必要がありますか?

次に、これを実行します

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

java - queryRaw() による ForeignCollection 自動ロード

私はCard熱心なクラスを持ってForeignCollectionいます。このクラスのインスタンスを でクエリする必要があります。これはDao.queryRaw()、 mySELECTが複雑すぎてシンプルで構築できないためです (他の質問QueryBuilderを参照してください)。これは、オブジェクトをクエリして構築する方法です:RawRowMapper

残念ながらForeignCollection、オブジェクトを取得しようとすると、null が返されます。シンプルなオブジェクトをクエリすると、Dao.queryForFirst問題ForeignCollectionありません。

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

android - ForeignCollection ORMLite でデータ要素を作成できませんでした

コンタクトクラスとグループクラスがあります。各連絡先は多くのグループに属することができ、1 つのグループに多数の連絡先を含めることができます。私のクラス:

指定したグループに連絡先のリストを追加する必要がある場合は、次のようにします。

しかし、

どうすればこれを修正できますか?

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

android - ORMLite 多対多関係 Android

私は2つのクラスを持っています:

UniteStratigraphique.java :

Campagne.java :

ご覧のとおり、これらは多対多でリンクされています (0...n---0...n、ORMLite 注釈付き)。

今、私のワークフローは次のとおりです。


複数の「UniteStratigraphique」クラスを作成し、それらをデータベースに保存します (これは正常に機能します)。

=> n * "UniteStratigraphique" が保存されています。

その後、複数の「UniteStratigraphique」クラスを含む「Campagne」クラスを作成したいと考えています。

=> だから私は "Campagne.java" からこのフィールドを設定したい:

前に保存した n * "UniteStratigraphique" 要素を使用します。

このDAOメソッドでこれをやろうとしましたが、「UniteStratigraphique」クラスをデータベースに複製するだけで、リンクは作成されません..

そして、私のアクティビティで私はこれをやっています:

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

android - Ormlite - データベースからではなく、ForeignCollection からネストされたオブジェクトを削除する

GroupItem の ForeignCollection を含む ContactItem があります。

ContactItem の ForeignCollection を含む GroupItem:

そして、ContactItem の GroupItem の ForeignCollection から ContactItem を削除する必要があります。私はそのようにします:

しかし、データベース全体から ContactItem を削除します。ただし、ForeignCollection からのみ削除する必要があります。どうすればこれを実装できますか?

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

sql - サーバーで SQL スクリプトを実行しています エラー: エラー 1215: 外部キー制約を追加できません

このような他の懸念事項を確認しました。重複があるかどうかを確認しました-なし、同じデータ型の場合-はい。関係 - うん。「On Delete Set Null」を使用しない場合にチェックします。

このエラーがどのように発生したかはまだわかりません

サーバーで SQL スクリプトを実行しています

エラー: エラー 1215: 外部キー制約を追加できません


-- 表Apo.PurchasingOrder


存在しない場合はテーブルを作成しApoます。PurchasingOrder(

PurchaseNo.INT NOT NULL AUTO_INCREMENT、

ModelNo.整数ヌル、

UnitPrice整数ヌル、

Product/NameVARCHAR(45) ヌル、

Quantity整数ヌル、

SourceVARCHAR(45) ヌル、

主キー ( PurchaseNo.)、

インデックスSource( SourceASC)、

制約Supplier_Source

エンジン = InnoDB

SQL スクリプトの実行が終了しました: ステートメント: 9 成功、1 失敗

ビューの定義を最終的な形で取得しています。

取得するものはありません

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

android - 逆シリアル化されている場合、遅延コレクションは使用できません

私は自分のプロジェクトでORM Liteを使用しています.Emailオブジェクトのコレクションを持つPersonオブジェクトの意図を段階的に追加する状況がありますが、LazyLoad(eager = false)のようなこのコレクションを読み込もうとすると) 以下は、電子メールのコレクションを取得するために使用されるモデルとコードに従います。

コレクションの取得:

次のエラーが表示されます。

12-18 11:48:08.168: E/AndroidRuntime(26028): 致命的な例外: メイン 12-18 11:48:08.168: E/AndroidRuntime(26028): java.lang.RuntimeException: アクティビティ ComponentInfo{com を開始できません。 example.pedidosexample/com.example.abertura.CadastroVisualizacao}: java.lang.IllegalStateException: 内部 DAO オブジェクトが null です。デシリアライズされている場合、遅延コレクションは使用できません。12-18 11:48:08.168: E/AndroidRuntime(26028): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970) で 12-18 11:48:08.168: E/AndroidRuntime(26028): Android で。 app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 12-18 11:48:08.168: E/AndroidRuntime(26028): android.app.ActivityThread.access$600(ActivityThread.java:128) で 12-18 11:48 :08.168: E/AndroidRuntime(26028): android.app.ActivityThread$H で。dalvik.system.NativeStart.main (ネイティブ メソッド) 12-18 11:48:08.168: E/AndroidRuntime (26028): 原因: java.lang.IllegalStateException: 内部 DAO オブジェクトが null です。デシリアライズされている場合、遅延コレクションは使用できません。12-18 11:48:08.168: E/AndroidRuntime(26028): com.j256.ormlite.dao.LazyForeignCollection.seperateIteratorThrow(LazyForeignCollection.java:310) 12-18 11:48:08.168: E/AndroidRuntime(26028) : com.j256.ormlite.dao.LazyForeignCollection.iteratorThrow(LazyForeignCollection.java:71) 12-18 11:48:08.168: E/AndroidRuntime(26028): com.j256.ormlite.dao.LazyForeignCollection.closeableIterator(LazyForeignCollection) .java:60) 12-18 11:48:08.168: E/AndroidRuntime (26028): com.j256.ormlite.dao.LazyForeignCollection.iterator(LazyForeignCollection.java:47) 12-18 11:48:08.168:

エラーは問題が何であるかを明確に示していますが、Person オブジェクトを別のインテントに渡す別の方法があり、それはライト ORM で機能しますか?

ありがとうございました!