問題タブ [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.
ormlite - ORMLite での ForeignCollectionField の理解/使用に関する問題
外部コレクションが埋め込まれたオブジェクトを永続化する正しい方法は何ですか? 現在、以下を使用していますがCould not create data element in dao
、zonePlay が既に存在する場合に、「zoneplay」オブジェクトを顧客の zonePlays コレクションに追加すると、エラーが発生します。外部コレクションに追加するために使用する必要がある upsert メソッドがありますか、または挿入の前に何らかの形で存在を確認する必要がありますか?
次に、これを実行します
java - queryRaw() による ForeignCollection 自動ロード
私はCard
熱心なクラスを持ってForeignCollection
います。このクラスのインスタンスを でクエリする必要があります。これはDao.queryRaw()
、 mySELECT
が複雑すぎてシンプルで構築できないためです (他の質問QueryBuilder
を参照してください)。これは、オブジェクトをクエリして構築する方法です:RawRowMapper
残念ながらForeignCollection
、オブジェクトを取得しようとすると、null が返されます。シンプルなオブジェクトをクエリすると、Dao.queryForFirst
問題ForeignCollection
ありません。
android - ForeignCollection ORMLite でデータ要素を作成できませんでした
コンタクトクラスとグループクラスがあります。各連絡先は多くのグループに属することができ、1 つのグループに多数の連絡先を含めることができます。私のクラス:
指定したグループに連絡先のリストを追加する必要がある場合は、次のようにします。
しかし、
どうすればこれを修正できますか?
android - ORMLite 多対多関係 Android
私は2つのクラスを持っています:
UniteStratigraphique.java :
Campagne.java :
ご覧のとおり、これらは多対多でリンクされています (0...n---0...n、ORMLite 注釈付き)。
今、私のワークフローは次のとおりです。
複数の「UniteStratigraphique」クラスを作成し、それらをデータベースに保存します (これは正常に機能します)。
=> n * "UniteStratigraphique" が保存されています。
その後、複数の「UniteStratigraphique」クラスを含む「Campagne」クラスを作成したいと考えています。
=> だから私は "Campagne.java" からこのフィールドを設定したい:
前に保存した n * "UniteStratigraphique" 要素を使用します。
このDAOメソッドでこれをやろうとしましたが、「UniteStratigraphique」クラスをデータベースに複製するだけで、リンクは作成されません..
そして、私のアクティビティで私はこれをやっています:
android - Ormlite - データベースからではなく、ForeignCollection からネストされたオブジェクトを削除する
GroupItem の ForeignCollection を含む ContactItem があります。
ContactItem の ForeignCollection を含む GroupItem:
そして、ContactItem の GroupItem の ForeignCollection から ContactItem を削除する必要があります。私はそのようにします:
しかし、データベース全体から ContactItem を削除します。ただし、ForeignCollection からのみ削除する必要があります。どうすればこれを実装できますか?
sql - サーバーで SQL スクリプトを実行しています エラー: エラー 1215: 外部キー制約を追加できません
このような他の懸念事項を確認しました。重複があるかどうかを確認しました-なし、同じデータ型の場合-はい。関係 - うん。「On Delete Set Null」を使用しない場合にチェックします。
このエラーがどのように発生したかはまだわかりません
サーバーで SQL スクリプトを実行しています
エラー: エラー 1215: 外部キー制約を追加できません
-- 表Apo
.PurchasingOrder
存在しない場合はテーブルを作成しApo
ます。PurchasingOrder
(
PurchaseNo.
INT NOT NULL AUTO_INCREMENT、
ModelNo.
整数ヌル、
UnitPrice
整数ヌル、
Product/Name
VARCHAR(45) ヌル、
Quantity
整数ヌル、
Source
VARCHAR(45) ヌル、
主キー ( PurchaseNo.
)、
インデックスSource
( Source
ASC)、
制約Supplier_Source
エンジン = InnoDB
SQL スクリプトの実行が終了しました: ステートメント: 9 成功、1 失敗
ビューの定義を最終的な形で取得しています。
取得するものはありません
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 で機能しますか?
ありがとうございました!