問題タブ [joincolumn]
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.
java - 反対側に @JoinColumn を使用して Json から正しく作成されたエンティティ
JPA の@JoinColumnsアノテーションとmappingByパラメータを理解していると思っていましたが、この Json of a Questionから新しいエンティティを作成する必要がありました。新しいエンティティにもマッピングする必要がある一連の回答選択肢があります。Question エンティティが所有側になると判断したため、mappedBy パラメータを省略しました。AnswerChoice側で@JoinColumns アノテーションを使用すると、すべてのエンティティが Json オブジェクトから作成されましたが、 AnswerChoices の Question エンティティへの FK が設定されませんでした。
@JoinColumns を Question エンティティに入れることで問題は解決しましたが、私の質問は次のとおりです。これは正しい方法ですか? 副作用はありますか?代わりに、AnswerChoices のセットで for ループを実行し、FK を設定する必要がありますか?
質問Json
JpaRepository を持つコントローラー:
質問エンティティ:
AnswerChoice エンティティ:
簡潔にするために、自動生成された ID は省略しました。
hibernate - JPA @JoinFormula と BindParameter
以下に説明する @OneToOne 関係があります。
列は、エンティティLANG_ID
によってマップされたテーブルの PrimaryKeyです。ConfigurationLanguage
しかし今、JoinFormula 値をハードコーディングされたものとして使用する代わりに、バインド パラメーターを使用して動的に渡す必要があります...
このようなもの:
以下のように JPQL クエリに渡します。
しかし、それは機能していません:
私は何が欠けていますか?
entity - PSQL が不明な関係についてエラーを出すのはなぜですか: org.postgresql.util.PSQLException: ERROR: relationship "benannte_person" does not exist?
Testcontainers を使用して SpringBootTest を実行しようとすると、
findAll()
DAO でa を実行すると、理由がわかりません。コード全体で「 benanntee_person」が見つからないためです (コメントでも)。
SQL DDL:
エンティティBenanntePerson
:
関係のErklaerung
エンティティ:
対応する JPA DAO:
なぜ PSQL は文句を言うのですか??
typescript - Express + Typescript ° TypeORM = TypeError: 未定義のプロパティ 'joinColumns' を読み取れません
OneToMany (Marketplace -> Annonce) でリンクされた 2 つのエンティティがあります。annonce からマーケットプレイスをフェッチできますが、マーケットプレイスから annonces をフェッチできません。熱心な場合にのみ機能しますが、作成する方法はありませんレイジーモードで。私はすべてを試しました。
このエラーの原因を説明していただければ幸いです。