問題タブ [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.

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

hibernate - キーの1つの属性が@MappedSuperClassにあり、他の属性が@Entityクラスにあるspring-jpaを使用して複合キーを作成する方法は?

複合キーを作成する必要があります。キーの 1 つの属性は、変更できない MappedSuperClass にあります。キーの他の属性は、エンティティ クラスである派生クラスにあります。ただし、以下を実行すると、基本クラスの属性 (@IdClass にも存在する) がエンティティ クラス (派生クラス) の属性ではないという実行時エラーが発生します。この状況に対処する方法を教えてください。

DerivedPK に存在する属性「id」がクラス「Derived」に見つからないというエラーが表示されます。使用される Hibernate のバージョンは 4.1.1.Final です。

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

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 を使用すれば問題ないようです。しかし、なぜ、そして良い方法は何ですか?

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

php - Symfony2.4 抽象クラスのコールバックがトリガーされない

ライフサイクルコールバックを含む抽象クラスを拡張するクラスを使用しています。抽象クラスに @ORM\MappedSuperclass のアノテーションが付けられていますが、コールバックがトリガーされません。この件に関してあちこちで多くの問題を見ましたが、具体的な答えはありませんでした。誰かが本当にうまくいく解決策を持っていますか? (コールバック メソッドを手動で呼び出すと、すべてが完全に機能することを指定します)

このリンクの答えは私にはうまくいきません:

Doctrine 2 抽象基本クラスを持つ LifecycleCallbacks は呼び出されません

(でも問題は同じ)

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

symfony - symfony デプロイメント エラー: マッピングされたスーパークラス

マッピングされたスーパークラス エンティティを含む symfony Web サイトをオンラインでデプロイすると、次のエラーが発生します。

最悪の場合、web/app.php を (デバッグ モードを true にして) 使用するとこのエラーは表示されませんが、web/app_dev.php を使用するとプログラムがブロックされます。

ローカルでは、web/app.php または web/app_dev.php を使用している間、このエラーは表示されません。

この暗い謎について何か手がかりを持っている人はいますか?

ヒントをお寄せいただきありがとうございます。

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

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 :

皆さんの助けを頼りにしています!前もって感謝します。

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

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:

パブリックオファークラス:

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

java - JPA継承 - 各子タイプの3つのエンティティを選択する方法は?

スーパークラスといくつかの子クラス (以下を参照) を持つこのタイプの JPA エンティティ設定がある場合、各子クラスの最初の 3 つ (作成日順) を選択する JPA クエリをどのように作成しますか? 2 つの別個のクエリを作成し、特定のサブクラスを要求することは問題なく機能しますが、可能であれば 1 つのクエリにまとめたいと考えています。

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

java - JPA - @MappedSuperclass のインスタンスとして結果を取得することは可能ですか?

次の例について、AnsweredQuestionインスタンスのリストをQuestionのオブジェクトとして取得することはできますか?

子孫クラスには多くの列があるため、少数の列のみを取得することが非常に重要です。次のように試しましたが、それでもAnsweredQuestionのリストが返されます: