問題タブ [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 - NHibernate: 多対 1 の IUserType
この質問に続いて:
プロパティまたは 1 対 1 の関係を遅延読み込みできないのを見て、IUserType を多対 1 で使用できる方法はありますか? このようなもの(機能しません):
many-to-one - ORMLite ManyToOne のフレンド JoinColumn アノテーションが処理されない
私はAndroidでormliteをいじっています。まだ始まったばかりですが、これまで見てきたものが本当に気に入っています。
javax.persistence
マニュアルを読んでいるうちに、デフォルトの代わりに注釈を使用できることに気付きました。関係を定義しようとするとき、@ManyToOne
私は少し動けなくなります。通常、 a を使用し@JoinColumn(name="xxx")
て、列名を a で定義します@ManyToOne
。ではありません@Column(name="xxx")
。私は正しいですか、それともこれを別の方法で見る必要がありますか。
私はざっと見て、いくつかの小さな追加com.j256.ormlite.misc.JavaxPersistence.java
がこの問題を解決するだろうと考えました. 基本的に、@Column
代わりにを処理するためにコードを複製します@JoinColumn
(おそらく「長さ」なしで)。
これはまた、標準の ormlite 注釈とそれらの注釈の両方を使用することに何か問題があるのではないかと疑問に思いましたjavax.persistence
。次のような質問:
- 標準の注釈が優先されますか?、および
javax.persistence
注釈の処理を無効にすることはできますか?
java - Hibernate によって外部キーを生成せずに、単一のマッピング テーブルを使用した複数のリレーションシップ
私には2つの基本抽象クラスがあり、これら2つから派生した複数の追加クラスがあり、追加の属性などを追加しています.
これらの特定の派生型の間には関係があります。
簡単な説明の例:
Role
およびGroup
クラスはabstract
ですが、 としてマークされていません@MappedSuperclass
。
InheritanceType.JOINED
戦略が使用されているため、Role
(抽象クラス用) とAdminRole
(派生クラス用) の両方のテーブルが存在する必要があります (どちらも同じになりますRoleID
)。
DiscussionGroup
a 、 aという1 つのAdminRole
プロパティ があります。Set<DiscussantRole>
Set<ManagerRole>
WorkingGroup
Set<WorkerRole>
、_Set<ManagerRole>
派生クラスの数が増える可能性があり、Role から派生したクラスが Group から派生したさまざまなクラスと関係を持つことができる (およびその逆) ため、大量の異なるマッピング テーブル (Worker_DiscussionGroup、Worker_WorkingGroup) または複数の外部キー列が発生します。 (M:1 関係の場合 - たとえば、ManagerRole には DiscussionGroupID と WorkingGroupId が必要です)。これらすべての関係を 1 つの共通のマッピング テーブルにマッピングしたいと考えています。
現在の開発中に Hibernateを使用して DDL スキーマ (hbm2ddl.auto=create) を生成します (後で本番環境で使用するために静的スキーマ定義を使用します)。Hibernate はリレーションの外部キーを自動的に作成します。これは私たちにとって非常に良いことです。
結合にテーブルの同じマッピングを使用するように指示すると (多対多、多対多、および 1 対 1 にも)、外部キーも作成しようとします。もちろん、to と to で同時に外部キーを作成することはできないRoleID
ためRole_Group
、AdminRole
エラーDiscussantRole
が発生します。
Hibernateに指示する方法はありますか
外部キーなしで選択された関係を生成する
また
関係が抽象的な祖先に基づく必要があることを定義するには (つまり、ディスカッショングループとそのセットは 1:N - グループとセットとしてマッピングする必要があります)?
sql - SQLiteは同じテーブルで2回結合したままになりました
他の1つのテーブルへのIDを含むいくつかの列を持つテーブルがあります。例:
したがってp1
、、、p2
およびp3
はからのIDですT2
。私がやりたいのは、すべてを選択しT1
、名前の値T2
も取得することです。
これは私が今使っているものです:
それはこれがどのように行われるべきですか?気になる速度の問題はありますか?
ありがとうございました。
java - org.hibernate.AnnotationException: @OneToOne または @ManyToOne on不明なエンティティを参照しています
次の Hibernate Exception を受け取ります。
さまざまな人々との問題に 20 時間ほど費やした後、考えられるすべてのブログやフォーラムを読んだ後、私はここで本当に必死になっています。
これは中規模のプロジェクトです。データベースは Postgres 9.1 であり、モデリング ツールを使用して DB を生成します。Hibernate はデータベースに接続しますが、データベースを生成しません。
データベースに新しいエンティティを作成しました。これは「KonfiguracniTemplate」(構成テンプレート) と呼ばれます。モデル、コントローラー、フォーム、バリデーター、.jsp を作成しましたが、基本的にはすべて、類似した性質の既存のエンティティーから 1:1 でコピーしました。KonfiguracniTemplate を使用できるようになりました。CRUD は完全に機能しています。
この KonfiguracniTemplate を Switchport というエンティティから参照すると、問題が発生します。DB には、2 つの関係があります。
- Switchport 1:1 ... 0:N KonfigracniTemplate (switchport は常に KonfigracniTemplate を参照します。KonfiguracniTemplate は 0 回以上参照される場合があります)
- Switchport には、この関係の FK konfiguracniTemplateAccess_id があります。
.../model/Switchport.java では、動作している他のすべての関係と同じように関係がマップされます。
私はさまざまな形式を試しました:
また
私もチェックしました:
- 両方のエンティティが同じパッケージに含まれています
- どちらも「import javax.persistence.Entity;」を使用して「@Entity」アノテーションが付けられています。
- ビルドはエラー/警告メッセージを生成しません
- Switchport の参照がコメントアウトされている限り、すべて問題ありません
何を試しても、「不明なエンティティを参照しています」という例外を取り除くことはできません。誰かが何が起こっているのか、または問題をデバッグする方法を共有できますか? 投稿の上部にあるスタック トレースだけがログに記録されます。
すべての入力は大歓迎です!
java - django と playframework での多対 1 のマッピング
Play! だけでなく django でも、アプリケーションの Customer と Address をモデル化する必要があります。2 つの Customer が同じアドレスを持つことができると思います。
したがって、顧客と住所の間の多対一の関係
django では、以下のこの python コードは同様のマッピングを提供しますか?
テーブルはどのように作成されますか?私はここで少し混乱しています..
sql - ルックアップのための多対1の結果の管理に役立ちます
私はこれが正確に尋ねられたのを見なかったので、そうではなかったと思います。
コード変数を含む複数の列を持つテーブルと、データベース全体のすべてのルックアップコードと説明を含むテーブルがあります。1つの行にレース値があり、1つの行に性別値がある場合に取得するものではなく、すべてが1つの行にとどまるようにルックアップ値を結合する方法はありますか?ありがとう。TOADを使用していますが、SQLを理解しています。
nhibernate - 結合テーブルが介在する1対多の流暢なNHibernate?
FluentNhibernateAutomapperで必要なものを作成するのに問題があります。私には2つのエンティティがあり、それらの間には1対多の関係があります。
上記は明らかに骨の折れるものですが、次のような具体化されたスキーマを生成することを期待しています。
残念ながら、代わりに次のようになります。
部門テーブルにPersonのFKを含めたくないので、複合PKとFksとして両方のテーブルのプライマリキーを含む別の結合/ルックアップテーブル(上記のPersonDepartment)が必要です。
最初のクラスを間違って作成しているかどうか(おそらく、リストのworksInではなくIDを表す最初のworkInである必要があります)、またはこれを手動でマップする必要があるかどうかはわかりません。
これはできますか?
zend-framework - Zend Framework、Doctrine 2 @ManyToOne
私はbasickyがこのhttp://www.zendcasts.com/one-to-many-with-doctrine-2/2011/03/チュートリアルに従ってステップを実行しました(ソースコードはそこからダウンロードできます)。そして、すべてがうまく機能するので、購入とユーザーの2つのエンティティを取得しました。Userにクエリを実行するとすべて問題ありませんが、Purchaseにクエリを実行すると次のようになります。
致命的なエラーが発生します:
しかし、購入でこの行にコメントすると、次のようになります。
Everithingは問題なく機能します。したがって、@ManyToOneアノテーションには何らかの問題があるはずです。誰もがそれをどうするか知っていますか?おそらくいくつかの回避策はありますか?
答えてくれてありがとう。
PHP5.3.8を使用しています
python - Djangoは、多対1の関係の特定のアイテムをカウントします
私はDjangoアプリを持っており、ユーザーはメッセージを投稿し、他のユーザーはSOと非常によく似た回答を賛成または反対に投票できます。テンプレート内から「イマイチ」と「イマイチ」のカウントを取得しようとすると問題が発生します。誰かが私を助けてくれることを願っています。PostVoteは、Postクラスとの多対1の関係です。私のモデルは次のようになります。
投稿の取得方法は次のとおりです。
私のテンプレートはおおよそ次のようになります。
どうすればそこでカウントを取得できますか?どういうわけか「注釈」が含まれていると思いますが、これを思いつくのに苦労しています。どんな助けでも大歓迎です!