問題タブ [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.
hibernate - 休止状態では、多対 1 の関係オブジェクトのプロパティによって並べ替えられたエンティティのリストを取得する方法があります
私は次のように多対一の関係を持っています
Company は company_table にマップされ、プロパティ company_id があります。休止状態を介して Company.company_id によって注文された Person のリストを取得する方法はありますか? だから私がクエリするとき
したがって、company_id で並べられた Person のリストが作成されます。私が見つけた唯一のaddOrder構文は、次のようなプロパティ名を取りました
に似た異物のプロパティ名を参照する方法が見つかりませんでした
ありがとう。
ruby-on-rails - Rails: 動的に追加された入力テキスト ボックスを介してフォームに多対 1 で表示
ユーザーが新しいオブジェクトを作成できるようにするフォームがレールにあります(検索と呼びます)。
このオブジェクトには、excluded_phrases が多数含まれています。
私が望むのは、追加された除外フレーズごとに 1 つのテキスト ボックスを表示する機能です。
フォームは 1 つのテキスト ボックスのみで開始され、ユーザーは 1 つの除外フレーズを追加できます。さらに追加したい場合は、「+」というラベルの付いたボタンが表示され、動的にもう 1 つのテキスト ボックスが追加され、ユーザーは必要なだけ項目を追加できます。
フォームの送信時に、これによりデータベースにユーザー検索が入力され、そのユーザー検索にリンクされている必要なすべてのフレーズが作成されます。
ヘルプ?
validation - Doctrine2.01対多のスキーマ検証の問題
コンソールコマンドを実行してスキーマを検証する場合:
[マッピング]FAIL-エンティティクラスの'Entity\ Address'マッピングが無効です:*関連付けEntity \ Address#accountは、存在しない逆サイドフィールドEntity \ Account#addressesを参照しています
なんで?
mapping - Doctrine 2 複数の joinColumns を持つ ManyToOne
product_item テーブルの productId と toolboxItemId に基づいて、product_item_sortorder テーブルで一致する行を選択しようとしています。
特定の productId に対する通常の SQL では、次のようになります。
次のようにDQLを書きました:
$query->getSQL() を出力すると、次の SQL が得られます。
ご覧のとおり、referencedColumnNames が見つかりません。
product_item テーブルの詳細:
product_item_sortorder テーブルの詳細:
ProductItem エンティティ
ProductItemSortOrder エンティティ
hibernate - FetchType.LAZY を使用して ManyToOne を Hibernate でフェッチしない
春に休止状態を使用しています。
私はこのようなモデルクラスを持っています。
これは一般的に機能しますが、Category は遅延してロードされるのではなく、ForumEntry がロードされた後に熱心にロードされます。
ゲッターは呼び出されませんでしたが、ForumCategory は ForumTopic の直後にロードされます。
この問題は、私のすべての @ManyToOne-association に見られます。ただし、@OneToMany 関連付けは遅延ロードされます。
ビルドにはmaven2を使用しています。これらは私の依存関係です。
誰かが何が起こっているのか理解するのを手伝ってくれますか?
ef-code-first - 最初に EF 4.1 コードを使用する多対 1 構成
次のクラスがあります。
現在、次の構成があります。
データベースから caritem を取得するたびに、製品テーブルに結合があることを確認しようとしています。これにより、製品のプロパティにアクセスできますが、その逆はできません。
私は基本的にできるようにしたい:
私が持っている構成を使用すると、オブジェクト例外のインスタンスに設定されていないオブジェクト参照が得られます。
c# - 双方向の多対1はSELECTN+1を生成します
NHibernateでマップされた2つのクラスがあります。クラスアプリケーションは、プロパティStoreIdを持つクラスStoreを参照します。アプリケーションユーザーにはIDIDがあり、クラスStoreにはIDが割り当てられていますが、この場合はそれが問題になるとは思いません。
ApplicationUserマッピング:
ストアマッピング:
すべてのストアをロードすると、期待どおりにApplicationUserに対して左外部結合が生成されますが、オブジェクトグラフを作成するときに、NHibernateはSELECT ... FROM ApplicationUser WHERE StoreId = ?
ApplicationUserを参照しないすべてのストアに対して追加を行うことを決定します。
これらのApplicationUserが存在しないことをすでに知っているはずなので、これは大規模なやり過ぎであり、まったく不要です。
NHibernateがこれらの余分なクエリを生成するのを防ぐ方法を知っている人はいますか?
編集:
クラスは次のように非常に基本的です。
php - 教義2-ManyToOne関係の外部キーのnull値を禁止する
次のように、エンティティの1つにManyToOne関係があります。
これにより、ライセンステーブルの「customer_id」フィールドをnullにできるデータベーススキーマが生成されます。これは、まさに私が望まないことです。
これは、レコードを作成して、参照フィールドにnull値が実際に許可されていることを証明するコードです。
基本的に、顧客を割り当てずにライセンスを保持したくありません。設定する必要のある注釈はありますか、それとも、Customerオブジェクトをライセンスのコンストラクターに渡す必要がありますか?
私が使用しているデータベースエンジンはMySQLv5.1であり、Symfony2アプリケーションでDoctrine2を使用しています。
hibernate - 休止状態での双方向の非対称関係のマッピング: OneToOne-ManyToOne
特定のプロパティの現在の状態を表す別のエンティティへの参照を持つエンティティがあるため、変更履歴を追跡できます。このために、対称ではない双方向の関係を定義しました。OneToOne が永続性を担当し、両方のエンティティが他方への参照を保持しているため、一方から最新バージョンを取得し、他方で取得できます。エンティティのすべてのバージョン。これは私のマッピングです:
A エンティティでは:
および AVersion エンティティで:
これで、A を介して 1 ステップでこれを永続化できますが、列「A_id」は AVersion テーブルのすべての行で空であるため、調べている特定のエンティティ A のすべての履歴データを取得することはできません。 AVersion テーブル。この列が埋められていない理由は何ですか?
どうもありがとうございました!
PS Envers を使用してみましたが、継承の問題が原因でできませんでした。