単方向OneToManyのJPQL

ミハイ・モルコフ

特定の学期のすべての投稿を取得するには、Springリポジトリインターフェイスメソッドのjpqlクエリが必要です。

@LazyCollection(LazyCollectionOption.FALSE)
@OneToMany(cascade = CascadeType.MERGE)
@JoinTable
(
 name = "semester_post",
 joinColumns = {@JoinColumn(name = "semester_id", referencedColumnName = "id")},
 inverseJoinColumns = {@JoinColumn(name = "post_id", referencedColumnName = "id", unique = true)}
)
private List<PostEntity<?>> posts = new ArrayList<>();

PostEntityにはSemesterへの参照がありません。このPostEntityをSemester以外の目的で使用する予定なので、追加したくありません。たぶん私は別のクラス(たとえばグループ)を持ち、そのクラスにもOneToMany of PostEntity(学期のクラスのような)があります

では、このSQLクエリをJPQLクエリとして作成するにはどうすればよいですか?

select * from posts join semester_post on semester_post.post_id = posts.id where semester_post.semester_id = 1;

私のリポジトリ

public interface PostRepository extends JpaRepository<PostEntity, Long> {

String QUERY = "SELECT p FROM PostEntity p ... where semester = :semesterId";

@Query(MY_QUERY)
public List<PostEntity> findBySemesterOrderByModifiedDateDesc(@Param("semesterId") Long semesterId);
DuncanKinnear

必要な結果を取得するクエリは次のとおりです。

SELECT p FROM SemesterEntity s JOIN s.posts p WHERE s.id = :semesterId

このクエリでは、参加するためにJOIN演算子使用SemesterEntityするをPostEntity越えてposts関係。2つのエンティティを結合することにより、このクエリはPostEntity関連するに関連付けられたすべてのインスタンスを返しますSemesterEntity

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

単方向OneToManyのJPQL

分類Dev

JPAで単方向のOneToMany関係を定義する方法

分類Dev

Play2.2.xでEbeanを使用する単方向OneToManyの例外

分類Dev

ドメイン駆動設計の集約パターンとHibernate @ OneToMany単方向

分類Dev

Hibernate-単方向のOneToMany関係からコレクションをフェッチするHQL

分類Dev

単方向の@OneToMany関係JPAを使用してレコードをフェッチできません

分類Dev

OneToMany単方向不動産の後にデータベースからデータを取得する

分類Dev

OpenJPAで機能しない@OneToMany単方向マッピングへの代替設計アプローチ

分類Dev

JSF2とJPAの双方向OneToMany

分類Dev

Hibernate-OneToMany単一方向マッピング-SQLGrammarException

分類Dev

JPA単方向@OneToManyパフォーマンス

分類Dev

@JoinTableが結合テーブルを更新しない単方向@OneToMany

分類Dev

kotlinおよびSpringDataJPAの@OneToMany単方向マッピングの別のクラスにない列ごとにデータをフェッチする方法

分類Dev

同じエンティティに対するJPAの2つの単方向@OneToMany関係により、エントリが重複する

分類Dev

HibernateでのOneToMany単方向マッピング。参照されるエンティティに外部キーを設定する際の問題

分類Dev

要素を削除するときに、JoinTableおよびOrderColumnを使用したHibernate単方向OneToManyマッピングでの制約違反

分類Dev

Doctrineには、OneToMany単方向アソシエーションでmappedByが必要です

分類Dev

複合キーを使用して単方向OneToManyを休止状態にする

分類Dev

Spring:双方向のOneToMany / ManyToOneリレーションのAnnotationException

分類Dev

一方向のOneToManyマッピングの問題

分類Dev

springbootで@OneToMany双方向マッピングの問題

分類Dev

2点間のAndroidの簡単な方向

分類Dev

EclipseLink @ OneToMany関係サイズJPQL例外

分類Dev

OneToManyクエリjpqlを選択

分類Dev

Hibernate双方向または2つの単方向の関係

分類Dev

Reactの単方向データフロー

分類Dev

子テーブルのJPA単方向OneToOneFK

分類Dev

単方向@OnetoManyマッピングは、特定の関係を削除するのではなく、すべての関係を削除し、残りの関係を再度追加します

分類Dev

単方向@OnetoManyマッピングは、特定の関係を削除するのではなく、すべての関係を削除し、残りの関係を再度追加します

Related 関連記事

  1. 1

    単方向OneToManyのJPQL

  2. 2

    JPAで単方向のOneToMany関係を定義する方法

  3. 3

    Play2.2.xでEbeanを使用する単方向OneToManyの例外

  4. 4

    ドメイン駆動設計の集約パターンとHibernate @ OneToMany単方向

  5. 5

    Hibernate-単方向のOneToMany関係からコレクションをフェッチするHQL

  6. 6

    単方向の@OneToMany関係JPAを使用してレコードをフェッチできません

  7. 7

    OneToMany単方向不動産の後にデータベースからデータを取得する

  8. 8

    OpenJPAで機能しない@OneToMany単方向マッピングへの代替設計アプローチ

  9. 9

    JSF2とJPAの双方向OneToMany

  10. 10

    Hibernate-OneToMany単一方向マッピング-SQLGrammarException

  11. 11

    JPA単方向@OneToManyパフォーマンス

  12. 12

    @JoinTableが結合テーブルを更新しない単方向@OneToMany

  13. 13

    kotlinおよびSpringDataJPAの@OneToMany単方向マッピングの別のクラスにない列ごとにデータをフェッチする方法

  14. 14

    同じエンティティに対するJPAの2つの単方向@OneToMany関係により、エントリが重複する

  15. 15

    HibernateでのOneToMany単方向マッピング。参照されるエンティティに外部キーを設定する際の問題

  16. 16

    要素を削除するときに、JoinTableおよびOrderColumnを使用したHibernate単方向OneToManyマッピングでの制約違反

  17. 17

    Doctrineには、OneToMany単方向アソシエーションでmappedByが必要です

  18. 18

    複合キーを使用して単方向OneToManyを休止状態にする

  19. 19

    Spring:双方向のOneToMany / ManyToOneリレーションのAnnotationException

  20. 20

    一方向のOneToManyマッピングの問題

  21. 21

    springbootで@OneToMany双方向マッピングの問題

  22. 22

    2点間のAndroidの簡単な方向

  23. 23

    EclipseLink @ OneToMany関係サイズJPQL例外

  24. 24

    OneToManyクエリjpqlを選択

  25. 25

    Hibernate双方向または2つの単方向の関係

  26. 26

    Reactの単方向データフロー

  27. 27

    子テーブルのJPA単方向OneToOneFK

  28. 28

    単方向@OnetoManyマッピングは、特定の関係を削除するのではなく、すべての関係を削除し、残りの関係を再度追加します

  29. 29

    単方向@OnetoManyマッピングは、特定の関係を削除するのではなく、すべての関係を削除し、残りの関係を再度追加します

ホットタグ

アーカイブ