Я в ситуации, когда у меня есть два объекта, давайте скажем A и B, в B У меня есть отношения ManyToOne с A.But in A У меня нет oneToMany. Я использую репозитории Spring-Data, и мне было интересно, возможно ли сделать subQuery с помощью аннотации Query. До сих пор я вижу пример людей, использующих CriteriaQuery, но всегда с примером JOIN, и в моем случае мне нужно наоборот. Мне нужно найти все A's, если их id не в B. Любые хорошие и элегантные решения ?.Spring Data JPA SubQuery
ответ
Просто введите @Query
в свои методы интерфейса и напишите свой JPQL. Примеры здесь: http://docs.oracle.com/javaee/7/tutorial/doc/persistence-querylanguage005.htm#BNBVL
например. SELECT DISTINCT a FROM A a WHERE NOT EXISTS (SELECT b FROM B b WHERE <<put your condition here>>)
Могу ли я использовать этот синтаксис в репозитории данных Spring? , Я попробую. – paul
Yep - в репозитории –
Извините, но я не смог заставить его работать. В моем случае я не могу использовать это, потому что у меня нет никаких условий. Я просто хочу сделать типичную находку, если id не существует в другой таблице. @Query (value = "SELECT * FROM publish_request WHERE publish_date <: publishDate И id NOT IN (SELECT publish_request_id FROM enotification_log)") Это то, что у меня есть до сих пор – paul
Вы можете использовать NamedNativeQuery из JPA или пользовательского класс POJO (с конструктором для заполнения всех ваших необходимых полей), но в этом случае вы получите массив объектов, и вы должны fech своих записей из массива объектов.
- 1. Spring Data JPA Проблемы
- 2. Spring Data JPA Fetching
- 3. Spring DATA JPA Rest
- 4. Spring-Data-JPA paging
- 5. Spring Data JPA PropertyReferenceException?
- 6. Spring JPA Data «OR» query
- 7. Spring Data JPA - Спецификации присоединиться
- 8. Spring Data JPA + Hibernate + PostgreSQL
- 9. spring-data-jpa & org.springframework совместимость
- 10. Spring Data JPA: запрос ManyToMany
- 11. Mysql Spring Data JPA boolean
- 12. Spring Data JPA с транзакциями
- 13. Spring Data JPA хранимых процедур
- 14. Spring Data JPA duplicate подходит
- 15. Spring Data JPA уникальные критерии
- 16. Spring Data JPA сообщения пользователя
- 17. Оптимизация запросов Spring-Data JPA
- 18. Использование Spring 4.0 с spring-data-jpa
- 19. Tansactional context Spring и Spring-data-jpa
- 20. Разница между Spring-JPA и Spring-Data-JPA
- 21. Добавление spring-data-rest ontop spring-data-jpa
- 22. Spring Data JPA - Запрос без аргументов
- 23. Spring Data JPA пользовательский метод, вызывающий PropertyReferenceException
- 24. Spring Data JPA: Создание абстрактного хранилища
- 25. Пользовательский запрос Spring Data JPA + REST
- 26. Spring Data JPA OneToOne entity не найден
- 27. Spring Data JPA - Написание сложных запросов метода
- 28. EventListener как AbstractMongoEventListener в Spring Data JPA?
- 29. Spring Data JPA findOne возвращает null
- 30. Spring Data JPA - заявление не возвратило результат
Вы можете использовать классический резервный способ в обычном классе DAO. – Ralph
Я искал решение данных Spring, но спасибо – paul
Я только хочу дать вам указатель на: http://stackoverflow.com/questions/11880924/how-to-add-custom-method-to-spring-data -jpa - если вы это знаете, то все правильно. – Ralph