問題タブ [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 は null 値を返します
注釈を使用して列を結合しようとしてい@JoinColumn
ますが、列が常に null を返し、その理由がわかりません。
と成分
@JoinColumn(columnDefinition="integer", name = "blender_id")
理由がわかりません。
java - EntityManager クエリはプロパティを解決できません
JPA を使用して OracleSQL データベースにクエリを実行しています。ただし、次のエラーが表示されます。
次のクエリを書くと
ファイルにはこの列があります
フィールド「client」が「CLIEND_ID」にリンクされているように見えるため、理由はわかりません。
hibernate - 休止状態で複合キーを持つ2つのテーブル間で1対1のマッピングを行うには?
vanTb と vanSiteTb の 2 つのテーブルがあります。vanTb の主キーは vId です。vanSiteTb には、2 列の複合主キーがあります。vNum と vSiteC。
vanTb には、vNum と vSiteC の 2 つの列もあります。
これら 2 つのテーブルの間には 1 対 1 の関係があります。
データベース スキーマはレガシー データベースのものであるため、変更できません。
休止状態で、2 つのエンティティ Bean を定義しました。VanTb.java および VanSiteTb.java。
VanSiteTb.java については、@Embeddable を使用して新しい Java クラスを定義しました。このクラスのオブジェクトは、@EmbeddedId を使用して VanSiteTb.java で定義されます。
ここで、これら 2 つのテーブル間に 1 対 1 の関係を定義したいと思います。
そう、
1 対 1 の関係を定義するには、JPA で @OneToOne を記述する必要がありますが、@JoinColumn には何を記述する必要がありますか?
両方のテーブルから一意のエントリを識別するには、両方のテーブルの vNum と vSite が互いに一致している必要があります。
上記のクエリは、両方のテーブルから一意の行を返します。
解決策を教えてください。
spring - JPA - API で ID が渡された後、同じ ForeignKey を共有するさまざまなエンティティからレコードを取得する
次のダミー データ エンティティとその定義済みの関係を検討してください。
エンティティ事業
エンティティ GiveMoney
エンティティランダムフォーム
person_giving_money_id と name によって参照される ID のみを保持するため、最後のエンティティ personGivingMoney は省略しました。
アンダースコア、不適切な挿入可能/更新可能値、不要な @Column アノテーションによるスペースの浪費の可能性があることをお許しください
当然のことながら、List GiveMoney のコントローラーで getAll を実行すると、それぞれのエンティティから結合された列と共に完全なリストが取得されます。
これは、GiveMoneyRepo のfindByBusiness_id です。
とコントローラー
予想通り、GiveMoney リストをフィルタリングし、API で指定されたビジネス ID を保持するすべてのレコードを返しますが、同時に同じ結果セットで RandomForm エンティティと PersonGivingMoney エンティティからランダム レコードを返します。GiveMoney リポジトリを介して GiveMoney リストで条件を指定しただけで、Spring に残りのエンティティ/レコードをどう処理するかを指示していないため、これは正常であると思います。
RandomForm と GiveMoney の両方が business_id を ForeignKey として保持します。API でビジネス ID を指定し、指定された ID に基づいて両方のエンティティから正しいレコードを表示するリストを取得したいと考えています。簡単に言った:
FindGiveMoneyByBusiness_Id と FindRandomFormByBusiness_id を 1 つの JPA クエリと結果セットに。
私はドキュメントを読みましたが、Spring JPAにはこれを行う方法があると確信しているため、明らかに十分ではありません.nativeQueryの作成を検討していると思いますか?
hibernate - @joincolumns の使用中に親エンティティ参照が子エンティティに保存されない
以下は私が書いたエンティティクラスとメソッドです。Spring Data JPA を使用してエンティティを挿入しようとすると、すべての値が適切に設定され、エンティティが保存されます。しかし、エンティティ クラスで行った hibernate マッピングによると、メタデータ エンティティには定義エンティティの参照が必要です。しかし、保存操作では、メタデータ テーブルの定義参照が null であることがわかります。