問題タブ [mappings]

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

nhibernate - 流暢なnhibernate - 関係の属性を持つ多対多の関係

コードは機能していますが、多対多の関係を表すために、テーブル/ddl に 2 つの余分な列を取得しています。~~but~~ 関係に属性 (スカラー) があります。

1.2.0.712 (FluentNHibernate.dll) 3.1.0.4000 (NHibernate.dll) を使用しています

エンティティ:

マッピング:

これは正常に動作しますが、ddl に余分な (null 可能) 列が 2 つあります。それらは以下のアスタリスク (*) でマークされています。

Select * From [dbo].[EmployeeToJobTitleMatchLink] LinkSurrogateUUID
PriorityRank JobStartedOnDate
TheEmployeeUUID
TheJobTitleUUID

*Employee_id
*JobTitle_id

これは「慣例による」と理解しています。(「_id」が付いた名前)。しかし、これらの列は必要ありません。また、名前をカスタマイズできるようにする必要があります。(このモック例では、TheEmployeeUUID と TheJobTitleUUID)。

私の最終的な目標は次のとおりです。

Select * From [dbo].[EmployeeToJobTitleMatchLink] LinkSurrogateUUID (UniqueIdentifier, SurrogateKey)
PriorityRank (scalar, int) JobStartedOnDate (scalar,datetime) TheEmployeeUUID (UniqueIdentifier, FK back to dbo.Employee.EmployeeUUID) TheJobTitleUUID (UniqueIdentifier, FK back to dbo. JobTitle.JobTitleUUID )

~関係の属性は保持することが非常に重要です。(このモックアップ例では PriorityRank と JobStartedOnDate)。

ありがとう。私は~とても近くにいます。

編集:

機能するマッピング:

ありがとうネイサン!

PS自分でグーグル/ビンビンしているときに学んだ1つの新しい用語は

「客観化された関係」

このページのコメント欄にありました: LINK1

そのページが将来いつか死ぬ場合に備えて、コメントが貼り付けられたのは次のとおりです。

これは「オブジェクト化された関係」(参照: http://www.orm.net ) と呼ばれ、NIAM/ORM では通常、それ自体が属性を持つエンティティである関係として定義されます。オブジェクト化された関係は、常に少なくとも 1 つの m:n の関係を形成しています。( http://weblogs.asp.net/fbouma/より)

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

c# - FluentNHibernateを使用した1対1のマッピングが機能しない

2つのテーブル(LabourとLabourPosition)があります。(theLabourer.LabourPosition.NameLaborテーブルからLabourPositionテーブルへのfkiを使用する代わりに、の代わりにオブジェクトを使用したいと思いますgetLabourPosition(theLabourer.LabourPositionId)

これを行うためにいくつかの記事を読みましたが、うまく機能していないようです... LabourPositionプロパティの値を表示しようとしたときに発生するエラーは、「プロキシを初期化できませんでした-セッションがありません」です。

私のマッピング(ps:LabourPositionにはLabourへのfkiがありません、一方向のみ):LabourMapクラス:

そして明らかに、私は労働エンティティのプロパティを次のように定義しました。

何か案は?助けていただければ幸いです!

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

indexing - ElasticSearch ドキュメントで非常に短いフィールド名を使用する必要はありますか?

私の同僚は、エラスティックのフィールドに非常に短い名前を使用することを提案しました。

現在、次のようなマッピングがあります。

しかし、彼はそれが多くの場所にかかると言い、マッピングは次のようにする必要があります:

このようにコードを難読化するのは奇妙に思えます。Elasticsearchはそれを最適化しませんか?. Elasticsearch ドキュメント リソースでこれに関するヘルプが見つかりませんでした。

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

nhibernate - XML から Confirmst へのマッピングの変換 (コード マッピング)

こんにちは、私は現在 xml マッピングをコード マッピングに変換していますが、ManyToOne マッピングを変換する適切な方法が得られないため、1 つの場所で立ち往生しています。

XML マッピングは

今、私はこの MyProject.Activity.Communication を他のソリューションに持っており、私のマッピング プロジェクトには参照がありません。コード マッピングでクラスを指定したいと考えています。

エンティティ名が参照されているため、このマッピングでクラスを指定するにはどうすればよいので、コード マッピングにクラスを追加する必要があります。

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

types - Elasticseach、タイプ プロパティとタイプ マッピング、違いは何ですか?

次の2つの形式でタイプを作成することの本当の違いは何かを誰かが理解するのを手伝ってくれれば幸いです:

「マッピング」の使用</h2>

PUT /mybestfares_test1

「マッピング」を使用しない場合</h2>

PUT /mybestfares_test2/

これらの両方のインデックスのインデックス情報を取得すると、「mybestfares_test2」には「マッピング」定義がないことは明らかですが、タイプの各フィールドには特定の設定があります。

GET /mybestfares_test2 =>

もちろん、マッピングを使用して作成されたインデックスには、マッピング内のフィールドに関する同じ設定がありますが、{...} セクション GET /mybestfares_test1

これら 2 つのインデックス間でどのような動作が異なるか (ある場合) を理解したいですか?

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

url - Grails で URL をリダイレクトして特定のコントローラ/アクションに移動するにはどうすればよいですか?

したがって、grails アプリケーションを実行していて、localhost から生成された URL はhttp://localhost:8888/appname/ です。

上記のリンクを URL に入力すると、http://localhost:8888/appname/controller1/action1にリダイレクトされるようにしたい

これは私の UrlMappings です。

これを行うと、目的の出力が得られません。URLは変わりません。しかし、私は目的のページを取得しています。ただし、ページの特定の要素が読み込まれません (たとえば、jqGrid があります)。

助けてください!

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

exception - ドメイン クラスの Grails パッケージの変更により、DuplicateMappingException が発生しました

Grails の学習を開始するためのチュートリアルに取り組んでいるときに、間違えて次のように実行しました。

それ以外の:

エラーが発生したことがすぐに明らかになったので、次のことを試しました。

  1. create-domain-class コマンドを逆にする関数を検索しましたが、ないようです。
  2. Web でアドバイスを検索したところ、コンセンサスは、ドメイン クラス ファイル、関連するビューとテストを削除してから、プロジェクト ディレクトリでクラス名のテキスト検索を安全に実行して、見逃した可能性のある参照がないかどうかを確認することです。私はこれをすべてやりました。
  3. 次に、正しいコマンドを実行して com.acme.FooBar を作成しましたが、うまくいきました。

この後、アプリは実行に失敗し、次のエラーが報告されます。

次のコードを com.acme.FooBar に追加した後:

アプリが期待どおりに実行されるようになりました。

ただし、時々パッケージをリファクタリングする経験豊富な Java 開発者として、DuplicateMappingException を発生させたり、「autoImport false」ソリューションに頼ったりせずにそれを行う方法を理解したいと思います。

ありがとう。