JPA Criteria API: How to select property in nested collection

Otávio Garcia :

I have a class Customer and CustomerDependant entities. Customer has many to many bi-directional relationship with its dependents. I need to find customers filtering by name and dependent name.

It's done something like this in JPQL:

select c join fetch c.dependants d from Customer c where c.name like
'foo' and d.name like 'foo'

How I can do the same thing with JPA Criteria Queries?

Edwin Dalorzo :

Taken from JPA Specification section 6.5.4

CriteriaQuery<Department> q = cb.createQuery(Department.class);
Root<Department> d = q.from(Department.class);
d.fetch(Department_.employees, JoinType.LEFT);
q.where(cb.equal(d.get(Department_.deptno), 1)).select(d);

This query is equivalent to the following Java Persistence query language query:

SELECT d
FROM Department d LEFT JOIN FETCH d.employees
WHERE d.deptno = 1

This is what I do it without fetch

CriteriaQuery<Department> q = cb.createQuery(Department.class);
Root<Department> dept = q.from(Department.class);
Join<Department,Employee> emp = d.join(Department_.employees);
q.where(cb.equal(emp.get(Employee_.name),"edalorzo"));

Fetch is a type of join, so I guess you could experiment with that too.

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

JPA criteria API query subclass property

分類Dev

JPA 2 Criteria APIのSELECT DISTINCT + ORDER BY

分類Dev

Jpa Criteria APIカウント

分類Dev

Select nested property values in LINQ

分類Dev

Spring JPA Criteria with Repository、ManyToOne、Select on field of joined table

分類Dev

How I can convert a special select from sql statement into criteria API

分類Dev

Create a subquery based on main query JPA Criteria API

分類Dev

How to read a nested collection in Spark

分類Dev

How to implement nested collection views?

分類Dev

How to Create a Criteria Query with SUM and GROUP BY JPA Java

分類Dev

JPA Criteria APIを使用して、Collectionプロパティに特定の値が含まれているすべてのオブジェクトを返す

分類Dev

How to include a property from Collection with EntityFramework core

分類Dev

Jersey API + JPA / Hibernate Criteria Lazy Loadingが機能しない

分類Dev

JPA / Criteria API-同等および同等の問題

分類Dev

JPA Criteria APIで日付エンティティを比較する

分類Dev

JPA&Criteria API-特定の列のみを選択

分類Dev

複数のパラメーターを持つJPA Criteria API

分類Dev

Criteria APIを使用した動的JPA 2.0クエリ

分類Dev

jpa 2 Criteria APIで特定の列を選択しますか?

分類Dev

Criteria API(JPA 2.0)を使用したクエリの作成

分類Dev

JPA Criteria APIクエリでcountDistinctを使用する例

分類Dev

Spring boot JPA&Criteria API-単一列を選択

分類Dev

JPA Criteria API「IN」述語が機能しない

分類Dev

JPA Criteria API-GROUP BYのnullチェック

分類Dev

JPA Criteria API:別のクエリに参加する

分類Dev

Jpa Criteria Api isFalseとisTrueの違いは何ですか?

分類Dev

How to query nested property from parent entity

分類Dev

SELECT records based on criteria

分類Dev

How to use JPA to select native table columns?

Related 関連記事

  1. 1

    JPA criteria API query subclass property

  2. 2

    JPA 2 Criteria APIのSELECT DISTINCT + ORDER BY

  3. 3

    Jpa Criteria APIカウント

  4. 4

    Select nested property values in LINQ

  5. 5

    Spring JPA Criteria with Repository、ManyToOne、Select on field of joined table

  6. 6

    How I can convert a special select from sql statement into criteria API

  7. 7

    Create a subquery based on main query JPA Criteria API

  8. 8

    How to read a nested collection in Spark

  9. 9

    How to implement nested collection views?

  10. 10

    How to Create a Criteria Query with SUM and GROUP BY JPA Java

  11. 11

    JPA Criteria APIを使用して、Collectionプロパティに特定の値が含まれているすべてのオブジェクトを返す

  12. 12

    How to include a property from Collection with EntityFramework core

  13. 13

    Jersey API + JPA / Hibernate Criteria Lazy Loadingが機能しない

  14. 14

    JPA / Criteria API-同等および同等の問題

  15. 15

    JPA Criteria APIで日付エンティティを比較する

  16. 16

    JPA&Criteria API-特定の列のみを選択

  17. 17

    複数のパラメーターを持つJPA Criteria API

  18. 18

    Criteria APIを使用した動的JPA 2.0クエリ

  19. 19

    jpa 2 Criteria APIで特定の列を選択しますか?

  20. 20

    Criteria API(JPA 2.0)を使用したクエリの作成

  21. 21

    JPA Criteria APIクエリでcountDistinctを使用する例

  22. 22

    Spring boot JPA&Criteria API-単一列を選択

  23. 23

    JPA Criteria API「IN」述語が機能しない

  24. 24

    JPA Criteria API-GROUP BYのnullチェック

  25. 25

    JPA Criteria API:別のクエリに参加する

  26. 26

    Jpa Criteria Api isFalseとisTrueの違いは何ですか?

  27. 27

    How to query nested property from parent entity

  28. 28

    SELECT records based on criteria

  29. 29

    How to use JPA to select native table columns?

ホットタグ

アーカイブ