問題タブ [mappedsuperclass]
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つの属性が@MappedSuperClassにあり、他の属性が@Entityクラスにあるspring-jpaを使用して複合キーを作成する方法は?
複合キーを作成する必要があります。キーの 1 つの属性は、変更できない MappedSuperClass にあります。キーの他の属性は、エンティティ クラスである派生クラスにあります。ただし、以下を実行すると、基本クラスの属性 (@IdClass にも存在する) がエンティティ クラス (派生クラス) の属性ではないという実行時エラーが発生します。この状況に対処する方法を教えてください。
DerivedPK に存在する属性「id」がクラス「Derived」に見つからないというエラーが表示されます。使用される Hibernate のバージョンは 4.1.1.Final です。
hibernate - @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS) のときに @MappedSuperclass で同じ ID を使用する理由
次のように、2つのテーブルを作成しようとしています。
MISEエクササイズ(表)
識別名...
2a
MISInteractiveExercise(表)
識別名...
1b
ID が同じであってはなりません。そして、それらは同じベースから継承されます。私のコードは次のとおりです。
残念ながら、MISExercise のテーブルと MISInteractiveExercise のテーブルは同じ ID を持つことができます。グーグルで検索すると、http://openjpa.208410.n2.nabble.com/same-Id-on-mapped-superclass-td2435374.htmlが見つかります。@Kaayanにも同じ問題があるようです。しかし、そのページからヘルプを得ることができません。
そして、@MappedSuperclass ではなく @Entity を使用すれば問題ないようです。しかし、なぜ、そして良い方法は何ですか?
php - Symfony2.4 抽象クラスのコールバックがトリガーされない
ライフサイクルコールバックを含む抽象クラスを拡張するクラスを使用しています。抽象クラスに @ORM\MappedSuperclass のアノテーションが付けられていますが、コールバックがトリガーされません。この件に関してあちこちで多くの問題を見ましたが、具体的な答えはありませんでした。誰かが本当にうまくいく解決策を持っていますか? (コールバック メソッドを手動で呼び出すと、すべてが完全に機能することを指定します)
このリンクの答えは私にはうまくいきません:
Doctrine 2 抽象基本クラスを持つ LifecycleCallbacks は呼び出されません
(でも問題は同じ)
symfony - symfony デプロイメント エラー: マッピングされたスーパークラス
マッピングされたスーパークラス エンティティを含む symfony Web サイトをオンラインでデプロイすると、次のエラーが発生します。
最悪の場合、web/app.php を (デバッグ モードを true にして) 使用するとこのエラーは表示されませんが、web/app_dev.php を使用するとプログラムがブロックされます。
ローカルでは、web/app.php または web/app_dev.php を使用している間、このエラーは表示されません。
この暗い謎について何か手がかりを持っている人はいますか?
ヒントをお寄せいただきありがとうございます。
mongodb - Symfony2 MongoDB 教義の継承
無駄に理解しようとした小さな問題があります... 私は2つのクラスを持っています。1 つは「SpecificIndividual」と呼ばれる抽象的な Document であり、もう 1 つは「Individual」と呼ばれる通常の Document です。
これが私がやりたいことです: SpecificIndividual には、いくつかのプロパティといくつかのゲッター/セッター メソッドがあります。Individual は SpecificIndividual を継承し、独自のプロパティとゲッター/セッター メソッドを持ちます。
COLLECTION_PER_CLASS タイプで MappedSuperClass 継承を使用しました。
私の問題は、「doctrine:mongodb:generate:documents」コマンドを使用すると、抽象クラスのすべてのゲッター/セッターメソッド(これが私が望むものです)、子クラスのすべてのゲッター/セッターメソッド(これも私が望むもの)しかし、それはすべての抽象クラスのゲッター/セッターメソッドを子クラスに複製します(これは継承ではまったく意味がありません)。
MySQL と Entities を使用していたときは機能していたので、おそらく何か間違ったことをしているのですが、MongoDB に移行して以来、これを行う適切な方法が見つかりません。
ここに私のクラスがあります:まず、SpecificIndividual:
子クラス Individual :
皆さんの助けを頼りにしています!前もって感謝します。
symfony - Symfony2 MappedSuperClass と doctrine:generate:entities
「Offer」クラス (MapperSuperclass) と、それを拡張する 2 つのクラス「PrivateOffer」と「PublicOffer」があります。
私が抱えている問題は、「doctrine:generate:entities」コマンドを実行すると、「PrivateOffer」と「PublicOffer」の両方のクラスが MappedSuperclass の「Offer」クラスと同じプロパティで満たされ、getter メソッドと setter メソッドになることです。
それらを削除して "Offer" クラスでのみライブすると、"doctrine:schema:update" は期待どおりに機能しますが、"doctrine:generate:entities" を再度実行する必要があるため、拡張クラスが毎回台無しになります。 .
MappedSupperclass を拡張する場合、「doctrine:generate:entities」が両方のクラスのすべてのプロパティとセッター/ゲッター メソッドを複製するのはなぜですか?
皆さん、ありがとうございました :)
オファークラス:
PrivateOfferClass:
パブリックオファークラス:
java - JPA継承 - 各子タイプの3つのエンティティを選択する方法は?
スーパークラスといくつかの子クラス (以下を参照) を持つこのタイプの JPA エンティティ設定がある場合、各子クラスの最初の 3 つ (作成日順) を選択する JPA クエリをどのように作成しますか? 2 つの別個のクエリを作成し、特定のサブクラスを要求することは問題なく機能しますが、可能であれば 1 つのクエリにまとめたいと考えています。
java - JPA - @MappedSuperclass のインスタンスとして結果を取得することは可能ですか?
次の例について、AnsweredQuestionインスタンスのリストをQuestionのオブジェクトとして取得することはできますか?
子孫クラスには多くの列があるため、少数の列のみを取得することが非常に重要です。次のように試しましたが、それでもAnsweredQuestionのリストが返されます: