Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. /*
  2. The query will actually produce duplicates (row for each parent-child), but
  3. internally JPA provider (Hibernate) will filter out to just one entry for parent
  4. and all children.
  5. */
  6. QBookmark _bookmark = QBookmark.bookmark;
  7. QUser _owner = QUser.user;
  8. QWebUrl _webUrl = QWebUrl.webUrl;
  9. QRole _role = QRole.role;
  10. QTag _tag0 = QTag.tag;
  11.  
  12. JPAQuery<Bookmark> query = jpaQueryFactory
  13. .select(_bookmark)
  14. .distinct()
  15. .from(_bookmark)
  16. .innerJoin(_bookmark.webUrl, _webUrl).fetchJoin()
  17. .innerJoin(_bookmark.owner, _owner).fetchJoin()
  18. .innerJoin(_owner.role, _role).fetchJoin()
  19. .leftJoin(_bookmark.tags, _tag0).fetchJoin()
  20. .where(_bookmark.tags.any().name.eq("java")
  21. .and(_bookmark.tags.any().name.eq("angular")));
  22.  
  23. query.fetch().forEach(new Consumer<Bookmark>() {
  24. @Override public void accept(Bookmark t) {
  25. System.out.println(t);
  26. }
  27. });
  28.  
  29. System.out.println(query.fetchCount());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement