問題タブ [mapping]

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 投票する
4 に答える
21858 参照

hibernate - 実行時の Hibernate 変更フェッチ モード

1 対多の関係を使用して関連付けられた 2 つのテーブルがあります。

私は hibernate を使用しています : と私の休止状態のマッピング ファイルは次のとおりです。

2 番目のマッピング ファイルは次のとおりです。

私の問題は次のとおりです。従業員とその部門を取得する必要がある場合もあれば、部門情報なしで従業員情報のみが必要な場合もあります.....そして、部門と従業員の同じこと....上記のマッピングファイルを使用して休止状態は部門をもたらし、従業員が必要かどうかはユーザーです...必要なものだけを取得するために休止状態にする必要があることを定義する方法...

ありがとうございました

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

windows - マップされたネットワーク ドライブからファイルをすばやくコピーする

マップされたネットワーク ドライブからファイルをすばやくコピーする方法を誰か教えてもらえますか?

Windows のコピー ペーストの動作が非常に遅く、システムのパフォーマンスが低下します。

XCOPY ソース デスティネーション /i /s /z /q を使用しました

これは十分に速く、いくつかのファイルをコピーし、後で「指定されたネットワーク名は利用できません」というエラーをスローしました

誰かが回避策を使って、マップされたネットワーク ドライブからファイルをすばやくコピーしたことを覚えています。

誰でもこれを行う方法を提案できますか?

私は Windows XP を使用しているので、RoboCopy を勧めないでください。

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

hibernate - Hibernate を使用した双方向リストのマッピング

双方向リストをマッピングするときの Hibernate の動作がわかりません。Hibernate が生成する SQL ステートメントは、私には最適ではないようです。誰かが私を啓発できますか?

シナリオは次のとおりです。1 対多の親子関係があります。この関係を双方向リストにマッピングします。

Hibernate Annotation Reference Guide (Chapter: Bidirectional association with indexed collection) によると、マッピングは次のようになります。

しかし、この場合、Hibernate は 1 つの子を持つ親を永続化するときに 3 つの SQL ステートメントを生成します。

parent_idandparent_indexは 2 番目のステートメントで既に設定されているように見えるため、3 番目のステートメントは冗長なようです。

マッピングを変更し、属性 ' updateable = false, insertable = false ' を次のように親の@JoinColumnの宣言に繰り返すと:

...その後、Hibernate はより最適化された SQL を生成するようです:

クライアント コードは次のようになります。

hibernate-entitymanager 3.4.0.GA を使用しています。

私は何が欠けていますか?Hibernate リファレンス ガイドは正しくありませんか、それとも何か見落としていますか?

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

sql-server - Hibernate バッグ マッピング

コレクションを手作業でマッピングする必要があります。

ルーム ID と calEvent ID への参照を保持するために結合テーブルを使用しています。ただし、ルックアップは主に部屋に基づいているため、次のマッピングbuildingIDに追加したいと思います。buildingIDその方法を知っている人はいますか?

NHibernate のドキュメントを調べましたが、何も見つかりません。

クラス:

ヒント/ヘルプは大歓迎です。

理由:

部屋が建物を変更することはないので、結合テーブルに buildingID を追加すると; selectステートメントの複雑さを次のようなものから減らします-

私の推論は正しいですか?

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

java - CSV をモデルにマッピングする

Java で単純な CSV から XML へのプロセッサを作成しています。

JAXB を使用して、DTD から Java でモデルを生成しています。CSV 形式をこのモデルに処理してから、DTD に準拠する XML にマーシャリングする必要があります。私は JAXB を使用して、Java モデルから XML にデータをマーホールしています。CSV-Model マッピングを自分で作成する必要があります。

現時点では、CSV を読み取ってコード内のモデルに割り当てることにより、CSV を Java モデルに直接マッピングする以外に良い解決策は考えられません。

あなたが考えることができるこれに対するよりエレガントな解決策はありますか? おそらく再利用可能なマッピングライブラリなどでしょうか?

前もって感謝します。

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

database - 既存の DB で 1 対多の単方向を休止状態にする

スタック オーバーフローの専門家の皆様、こんにちは。あなたの専門知識が必要です。

既存の DB で Hibernate を使用しようとしています。現在、 User オブジェクトと、それに付随する UserData オブジェクトのリストを読み込もうとしています。

DBでは(簡略化された)レイアウトは

したがって、各 User オブジェクトは、UserData.parentuid = User.uid であるすべての UserData オブジェクトに一致します。

My User クラス マッピング ファイル

Mu UserData マッピング ファイル

これまでに多くの異なる構成を試しましたが、それらのすべてにさまざまな程度の失敗がありました。ここに貼り付けたコードは機能しません。

  • そうしないと、Hibernate が「マッピングで列が繰り返されました」というエラーを出すため、parentuid プロパティはコメントアウトされています。
  • 現在、uidフィールドにはまだ「マッピングの繰り返し列」があります。<list-index />
  • UserData.parentuid が外部キーであり、リストが User.uid をキーとして使用する必要があることを指定する場所がわかりません。

誰かが助けてくれることを願っています。


1 対多と多対 1 の両方を定義すると、双方向になりませんか? 現在の作業モデルは単方向であり、UserData には User への参照がありません。Hibernate が UserData で User の get メソッドまたは set メソッドを見つけられなかったため、提案は失敗しました。

このコードは User.uid をキーとして使用し、これを UserData.parentuid 列と照合することを暗示していますか? それとも、この事実は別の場所で指定されていますか?

私はまだHibernateを学んでおり、見つけたドキュメントと例を通して自分の道を進んでいます。

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

c# - 埋め込みリソースを使用した NHibernate プログラムによるマッピング ファイルの読み込み

私のアプリケーションは、Oracle データベースと MS SQL データベースの両方をサポートしていますが、それぞれにわずかに異なるスキーマが実装されています。私が遭遇した 1 つの問題は、MS SQL では自動インクリメントの主キーを持ち、Oracle では手動で挿入された主キーを持つクラスです。

現在、クラスの 2 つの異なるマッピングは次のようになっています。

オラクル:

MS SQL:

これは世界で最悪のことではありません。なぜなら、それらを別のマッピング ファイルに入れ、実行時に正しいファイルをロードできるからです。

ただし、この戦略の嫌いな点は、プログラムの bin ディレクトリに醜い XML ファイルがいくつかあることです。これらのファイルが存在する必要があり、そうしないとアプリケーションが動作しません。メインのマッピング ファイルと同じように、さまざまなファイルをリソースに埋め込むことができれば、はるかに優れていますが、実行時に各ファイルを読み込むかどうかを選択できます。

これを行う方法、または問題を解決する別の方法はありますか?


編集:ありがとう、クリスティアン!あなたは質問を理解していました.NHibernateがそのようにリソースをロードできることを知りませんでした. 考えてみると、AddAssembly メソッドが検出したリソースを列挙して読み込む何らかの方法が必要になるのは理にかなっていると思います。

私の解決策は次のようになりました:

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

google-maps - 米国の動的ヒートマップを作成する最も簡単な方法

ここ数日、助けてくれてありがとう。誰かがこれを知っていることを願っています。

ユーザー入力に基づいてデータのヒートマップを動的に作成し、応答に基づいて特定の状態に色を付けようとしています。たとえば、投票のための世論調査のように。私はこのようなことをしたい... http://www.trulia.com/home_prices/

これを行う最も簡単な方法は何ですか?

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

nhibernate - NHibernate-マッピングなしで参加

(Criteria APIを使用して)2つのクラス間のマッピングを指定せずに2つのクラスを結合することは可能ですか?

2つのクラスを結合し、両方からデータを取得する必要がありますが、それらをマッピングできません。最初のクラスでは外部キーSomeID、2番目のクラスでは主キーIDしか知りません。

それらに参加するための基準を作成するにはどうすればよいですか?マッピングなしで可能ですか?

助けてください、私は本当にそれを必要としていますが、私は立ち往生しています。:/

PS

「any」マッピングは知っていますが、SomeIDのような10個のフィールドがあります。結合を作成するためだけに10フィールドのマッピングを作成するのはやり過ぎです。他に解決策がない場合は、それを実行しますが、実行したくありません。

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

mapping - ドメイン駆動設計、SOC、およびエンティティの識別

私は DDD とそれが MVC にどのように関係するかについて頭を悩ませようとしていますが、エンティティの識別に関しては問題があります。

特に、プレゼンテーション、ドメイン、およびデータ モデルを厳密に分離するようにしています。ここでの問題は、これらの境界を越えてエンティティの識別を保持する方法にあります。明確にするために、異なるコンテキストで同じエンティティを表すために別々のクラスを使用しています。 「shipment_request」データベース テーブル (私のデータ モデル)。

「ID」プロパティ (ShipmentRequestId など) を使用すると、達成しようとしている分離に違反するように感じます。この ID プロパティはデータベースの問題であり、ドメインの問題ではないためです。レイヤー間で同じオブジェクトを渡したくありません。これは、不要なデータをプレゼンテーションレイヤーに渡すことを意味するためです。

この分離を維持しながら、これらのレイヤー間のアイデンティティを追跡するにはどうすればよいでしょうか?