問題タブ [bag]
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.
nhibernate - Fluent nhibernate マップのアイテム一覧
「オペレーター」のリストを持つクラス「会社」があります
次のようにマッピングしたとき:
ユーザーが演算子を追加したり、ボックスをチェックして演算子を削除したりできる UI があります。C# コードで、格納されている会社を照会し、リストに追加するか、リストから削除します。次に、SaveOrUpdate を送信します。私の問題は、既存の会社にオペレーターをもう 1 つ追加し、保存/更新すると、NHibernate がリスト全体を削除し、再度それらを再インストールすることです。
私はそれをしたくありません。NHibernate が変更された項目 (リストからの新しい項目を検出して挿入し、削除された項目を特定して削除する) を取得できますか?
会社のマッピングにあるようにマッピングを変更しようとしました
しかし、それはまったく削除されません。何か助けはありますか?
hibernate - (Hibernate) リストにリスト セマンティクスを使用する方法?
(java1.6、休止状態、mySql)
文字列のリストを含む Java クラスを永続化しようとしています。問題は、それを取得すると、List または PersistentList ではなく PersistentBag が取得されることです。答えや例を探しましたが、混乱するだけでした。
私が使用する小さなテストケースがあります:
問題は、最初の assertEquals が機能する一方で、2 番目の
assertEquals(actual, expected);) が失敗することです。これは、List が PersistentBag として取得されるために発生します。
それで、ここで何が悪いのか知っていますか?それについて私を助けることができますか?
ここに私のコードがあります:
java - Javaでのバッグクラスの実装/配列の使用
自分の割り当てを理解するのに少し苦労しています。正しく実行していることを確認したいので、コードにもう一度目を向けたいと思います。私の割り当ては次のとおりです。
私が行った基本データ構造として配列を使用してBagクラスを実装します。私たちのUMLダイアグラムでは、私のインストラクターはそれがオブジェクトの配列であることを示しており、オブジェクトでこれをどのように行うべきか、そしてそれらをどのように比較するかについて混乱しています。オブジェクトとして機能するNodeクラスを作成し、それをコードの最後に添付します。私の主な問題は、Unionに対して何をすべきかわからず、含まれているため、残りのコードに疑問を投げかけていることです。
java - 発生数でソートするTreeBagのコンパレータ
文字列のソース(たとえば、テキストファイル)があり、多くの文字列が複数回繰り返されます。出現回数の多い順に上位X個の最も一般的な文字列を取得する必要があります。
最初に頭に浮かんだアイデアは、並べ替え可能なバッグ(org.apache.commons.collections.bag.TreeBagなど)を作成し、必要な順序でエントリを並べ替えるコンパレータを提供することでした。ただし、比較する必要のあるオブジェクトのタイプがわかりません。これは、TreeBagによって内部的に生成された、オブジェクト(String)と発生数を組み合わせたある種の内部マップである必要があります。これは可能ですか?
または、たとえばJavaでHashMapを値で並べ替えるなどの説明に従って、ハッシュマップを使用して値で並べ替える方がよいでしょうか。
hadoop - ブタのバッグから物を取り出す
豚の例では:
最後の出力 A.name はバッグです。バッグから物を取り出すにはどうすればよいですか:
hibernate - Hibernateでコレクションを注文する最良の方法は何ですか?
Hibernateのクラスのサブ値のリストがあります。私の最初の実装はSetでしたが、これは本質的に「データベースの順序」(ほぼ挿入順序であるクラスター化インデックスに基づく可能性が高い)の値を返します。
リストへの切り替えを検討したので、を追加しましたが、返されるJavaリストにnullが含まれているという問題がすぐに発生しました。私のデータの一部はHibernateによって書き込まれますが、一部はSQLスクリプトによっても書き込まれます。
私が欲しいのは、リスト内の位置に関連付けられていないsortOrder属性です。これにより、重複している場合、つまり{1、3、3、10}は、適切に{0、1、2、3にマップされます。ここで、2番目と3番目のアイテムの順序はデータベースの順序にフォールバックします。ヌルも問題ありません。リストの前に置くか後ろに置くかは関係ありません(動作が一貫している限り)。
Bagを見ましたが、sortOrder属性を定義に取り込む方法がわからず、重複が許可されるのではないかと少し心配していました。Setを使用したときと同じ制約を設定したいと思います(親子のタプルは常に一意であると思います)。
提案?Bagを微調整して、インデックス付きのリストではなく、sortOrder付きのリストとして機能させることはできますか?SQLによって直接入力されたデータによってコードがハングアップするのを防ぐために、他に何をする必要がありますか?
java - Hibernate: Bag - 更新または削除操作の場合のパフォーマンスへの影響?
「Apress - 初級者から上級者への Hibernate の開始」より p. 161 では、バッグ コレクションについて説明しています。
要素に適切なキーがない場合、バッグの内容に対して更新または削除操作が実行されたときにパフォーマンスに影響が現れます。
適切なキーとはどういう意味ですか?
バッグ要素に対して更新または削除操作を実行すると、パフォーマンスに影響があるのはなぜですか?
hibernate - 1 対多の休止状態マッピングに関する質問
stackoverflow で開かれている多くのトピックを確認しましたが、質問に対する回答が得られませんでした。わかりました、 ArrayListを使用してこの例を考えてみましょう:
したがって、Stock から StockDailyRecord への関連付けは、 1 対多であると言えます。そして、それは私がStock.hbm.xmlにマップしようとしているものです。listタグによるマッピング中に、 indexが必要であることを読みました。
だから私の最初の質問は:インデックスリストを空のままにすることは可能ですか??
私の 2 番目の質問: テーブルSTOCKDAILYRECORD (データベース内) にindexColという列を追加するとします。つまり、Conception では次のようになります。すべての Stock には、0 から x までの順序で並べられた StockDailyRecord のリストがあります。これは、indexCol がその Stock に対して一意であるが、 STOCKDAILYRECORD では一意ではないことを意味します。私の考えは正しいですか?
私の3番目の質問は、ここでstackoverflowで見つけた解決策に関するものです.Hibernateの1対多のマッピングはリストでは機能しますが、セットでは機能しませんか? 、最も投票数の多い回答では、オブジェクトを Collection として宣言し、それを ArrayList としてインスタンス化し、listを避けたい場合は xml マッピング ファイルでbagを使用できると述べています。Collection の代わりに ArrayListを宣言することは可能ですか? 事前にどうもありがとう:)
haskell - まさに無秩序な折りたたみバッグ
クライアントから「実際の」注文を隠す Bag コンテナーが必要です。
また、完全にポリモーフィックである必要があります。つまり、要素の型に対する制約は必要ありません。
少なくとも 3 つのバッグの実装が見つかりました: Bag
module from ghc
package、Data.Bag
frombag
およびMath.Combinatorics.Multiset
from multiset-comb
。
ただし、それらにはすべて、実装の詳細またはバッグ構築の順序に依存する要素の内部順序を公開する操作がありますtoList
。fold*
toList
少なくとも type では不可能Bag a -> [a]
です。ただし、折り畳みによって常に順序が明らかになるとは限りません。
たとえば、fold (+) 0
露出しません。
問題は、折りたたみインターフェースをどのように設計すればよいかということです。a -> a -> a
フォールディング機能の安全性に必要十分条件はありますか?は順序を公開していないためfmap
、 で折りたたむと汎用性が失われa -> b -> b
ますか?
私は可換モノイドについて考えています - それらは十分に思えますが、結合性と恒等要素が必要かどうかはわかりません。