問題タブ [many-to-one]
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.
python - SQLAlchemyでの多対1の関係
これは初心者レベルの質問です。
私はmtypesのカタログを持っています:
およびオブジェクトのカタログ。mtypeが関連付けられている必要があります。
次のスキーマを作成して、SQLAlchemyでこれを実行しようとしています。
次のような単純な要素を追加しようとすると、次のようになります。
エラーが発生します:
何か案は?
java - @ManyToOneを持つ2つのエンティティは、同じテーブルに参加する必要があります
私は次のエンティティを持っています
学生
先生
タスク
author
とcurator
はすでにDBに保存されており、両方とも接続状態になっていることを考慮してください。私は自分のTask
:を持続させようとしています
Hibernateは次のSQLを実行します。
もちろん、これはnull value in column "student_id" violates not-null constraint
誰かがこの問題とそれを解決するための可能な方法を説明できますか?
アップデート
以下の私自身の解決策を参照してください。
c# - Nhibernate の 1 対多の遅延読み込みが期待どおりに機能しない
次のシナリオを検討してください。
クラス A は、クラス B に対して 1 対多の関係を持ちます。クラス B は、クラス C に対して多対 1 の関係を持ちます。
次のようなものを使用してデータベースからクラスBをロードすると
すべてが期待どおりに機能し、
ただし、次のようなことをすると:
次に、NHibernate もテーブル C から選択し、すべての C をロードします。
以下のマッピング: マッピング...
B マッピング...
何か案は?ありがとう。
hibernate - 暗号化されたフィールドを持つManyToOne参照は、Jasyptを使用したエラーが存在しません
次の状況で問題が発生します。
私のSpring、Hibernateアプリケーションでは、UserEntityとUserCategoryEntityを取得しました。ユーザーエンティティのテーブルは、識別子としてユーザー名を取得しました。このテーブルは古いプログラムでも使用されているため、この識別子フィールドは暗号化できません。これを行うことはできません。
UserCategoryからUserへのManyToOne参照を作成するには、UserCategoryテーブルにユーザーの一意のユーザー名を持つフィールドが必要です。私がやりたいのは、Jasyptを使用してUserCategoryテーブルのユーザー名を暗号化することです。そしてもちろん、この作品:
しかし、暗号化されたユーザー名をUserCategoryテーブルに配置した後、Hibernateが暗号化されたフィールドのユーザーを参照できないため、このレコードを使用できません。次のエラーが発生します。
これは論理的なエラーですが、良い解決策を知っていますか。コードは最初に復号化してから参照を作成するために何かが必要だと思います。しかし、私はこれを行う方法に固執しています。
activerecord - 関係はARモデルで機能し、多対1の関係
シナリオは次のとおりです。
IssueとProjectの2つのテーブルがあります。
プロジェクトには多くのIssueを含めることができ、Issueには1つのプロジェクトだけを含めることができます。
問題は多対多なので、定義する必要がありますか?
私が持っているプロジェクトモデルで私が知っている原因:
Issue Modelの場合、外部キーしかありません。
1つの関係に何かを定義する必要はないと思いますか?
前もって感謝します。
ところで、私はアジャイルYiiの本をやっていて、結局この質問を自問しました。ARクラスにはhas-oneオプションがあります(http://www.yiiframework.com/doc/guide/database.arr)。
しかし、このケースは何らかの理由でオプションですか?
java - JPAの多対1の関係を処理するには?
気象データを収集するためのアプリケーションを設計しています。「場所」と「記録」の 2 つの POJO オブジェクトがあります。Location には緯度と経度、および現在の気象条件に関する情報が含まれており、Record には特定の場所の経時的なすべての気象情報が含まれているため、Location と多対 1 の関係があります。私が持っているクラスの定義は次のとおりです。
Location.java
そして Record.java
そして、私の受信データは次の形式になっています。
レコードを取得するたびに、レコード テーブルに挿入したいと考えています。また、Location への外部キーがあるため、Location テーブルの locationId も追加します。もう1つのことは、ロケーションテーブルが事前設定されていないことです。したがって、新しいレコードが来るたびに、まずそれを Location テーブルに挿入し、次に Record テーブルに外部キーを設定します。そして、場所テーブルに重複する場所のエントリは必要ありません。ロケーション テーブルには、ご覧のとおり、最新の気温、風速、風向データも含まれます。
私はそれを達成するために次のコードを使用しています:
しかし、これを行うことで、場所が複製されています。つまり、同じ経度と緯度に対して複数のエントリがありますが、場所テーブルには温度と風速のデータが異なります。私が達成したいのは、1 つの緯度と経度に対して 1 つのエントリを作成し、最新のデータで風速、温度、および風向のフィールドを更新することです。
助けてください!
hibernate - Hibernate ManyToOne はなぜ 1 つではなく 2 つのクエリが生成されるのですか?
MyTable は私の Oracle DB のテーブルで、COMPANIES テーブルに参加するための CMP_ID があります。
Java 実装は次のとおりです。
私のJSPページでは、MyTableを表示することができました:
しかし、Hibernate は 2 つの SELECT を生成しました。1 つは MyObject 用で、もう 1 つは Company 名を取得するためです。
Hibernate を使用して 1 つのクエリだけで必要なすべての情報を取得するにはどうすればよいですか? (MyTable のすべてのフィールドと、Company テーブルの会社名)
ありがとうございました
fluent-nhibernate - 流暢なnhibernateを使用して多対1の関係を自動マッピングするにはどうすればよいですか
私は次のクラスを持っています:
このクラスを流暢なnhibernateで自動マッピングするにはどうすればよいですか。
fluent-nhibernate - 流暢なnhibernateで、多対1のエンティティを保存するのに、なぜ参照されたエンティティにバージョンを与える必要があるのか
私は次のエンティティを持っています:
そして私は流暢なnhibernateで自動マッピングを使用しています。次のようにTransferOrderを保存しようとすると:
しかし、データベースでは、TransferOrderテーブルのworkerIDはNULLですか?しかし、私がワーカーにバージョンを与えると、それは通常どおりに保存されますか?
0でない限り、ワーカーにどのバージョン番号を付けるかは重要ではないことに注意してください。また、workerID=1でデータベースにワーカーを保存しています。
どうすればこれを処理できますか?なぜワーカーにバージョンを提供する必要があるのですか?nhibernateはワーカーが保存されていることを確認していますか?そしてなぜそれがそれをするべきなのか?
nhibernate - NHibernate:複合キーの多対1マッピング:プロパティを解決できません(外部キーコンポーネント)
誰もが助けてくれることを願っています。私はこのサードパーティのデータベースに対して開発する必要があり、私は彼らのくだらないデザインに固執しています。それでも、NHibernateを使用したいので、フープを飛び越えなければなりません。
簡略化すると、「Transportation」テーブルの関係を持つこの「Event」テーブルがあります。トランスポートテーブルには、フィールド「ID」と「FK_EventID」で構成される複合主キーがあります。後者はもちろん、イベントレコードを参照します。各イベントは、輸送テーブル内の1つの別個のレコードを指しているため、実際には1対1の関係になります。どちらのフィールドもGuidsBTWです。
これをマッピングしようとすると、これがクラスの作成方法です(簡単にするために他のデータフィールドは省略します)。
と:
マッピングファイルで私はこれを試みています(私は多対1を使用していることに注意してください):
と:
これを実行しようとすると、次の例外メッセージが表示されます。
NHibernate.QueryException:プロパティを解決できませんでした:FK_TransportationID of:FcoLib.FcoEvent
私の最初の予感は、フィールド名にスペルミスがあるかもしれないということでしたが、それは当てはまりませんでした。だから今、私は完全に困惑していて、どのように進めるかがわかりません。どんな助けでも大歓迎です。Thnx。
アップデート
エラーの原因を見つけたと思います。マッピングエラーだと思っていたので、まだ調べていませんでしたが、クエリエラーのようです。これは、クエリを実行する場所で発生します。
これについてさらに詳しく調べますが、明らかに別の方法でこれを照会する必要があります...