Comments (10)
Oliver Drotbohm commented
Hi,
we had discussed that in Hades already. There's a countQuery
attribute at the @Query
annotation that allows you to define the query to be used for counting. I don't really want to go down the route of String manipulation for removing parts of the query. So does that workaround do the trick for you?
Cheers,
Ollie
from spring-data-jpa.
Oliver Drotbohm commented
Here's the link to the discussion:
http://redmine.synyx.org/issues/361
from spring-data-jpa.
Stevo Slavić commented
Yes, that's it, after defining additional countQuery="SELECT count(u) FROM User u" it works. It's not a bug. Couldn't close issue myself. Appologies for making noise
from spring-data-jpa.
Oliver Drotbohm commented
No problem, thanks for your feedback ;)
from spring-data-jpa.
Piotr Jagielski commented
Using countQuery is a valid workaround but I think it should better be handled by the framework. Having to repeat almost the same query twice is cumbersome, especially when the query is large. It may also result in hard to spot bugs when the main query changes and one forgets to update the count query. The referenced discussion mentions a better solution to remove fetch keywords from the count query.
from spring-data-jpa.
Piotr Jagielski commented
On second thought it could probably remove the fetch part altogether instead of just the keyword because fetching shouldn't affect the number of results.
from spring-data-jpa.
Manish Shukla commented
I am using Specifications to form Predicates dynamically. Using countQuery is not possible, is there any other workaround to this issue for Specification ?
from spring-data-jpa.
P. J. Reed commented
I just run into this issue; I'm using .findAll on a repository and passing in a Specification, and it's fairly frustrating that I am apparently unable to specify fetches because it breaks the count query
from spring-data-jpa.
Oliver Drotbohm commented
Please open a dedicated ticket. This one here is not involving specifications at all
from spring-data-jpa.
P. J. Reed commented
Done; see DATAJPA-278
from spring-data-jpa.
Related Issues (20)
- Spring Data JPA projection to records using native queries does not work HOT 6
- potentiallyWrapWithWildcards usage is wrong in StringQuery HOT 1
- Release 3.1.11 (2023.0.11)
- Release 3.2.5 (2023.1.5)
- Release 3.3 RC1 (2024.0.0)
- Cannot use "IgnoreCase" in Spring boot data JPA with SQL server database HOT 3
- I'm curious about why SimpleJpaRepository checks twice whether the entity is in a persistent state when calling the delete method. HOT 14
- Query Generation Regression when using EntityGraphs on Version 3.2.3 and Hibernate 6.4.4.Final HOT 7
- Cannot run/debug tests with IntelliJ IDEA HOT 1
- Creation Timestamp updating in result but when I get from database nothing changes. HOT 1
- Multi-Tenancy with Spring boot(2.7.18) + Hibernate: "SessionFactory configured for multi-tenancy, but no tenant identifier specified" HOT 2
- Calling Postgres Function From Spring data jpa repository HOT 1
- Align OffsetScrolling to zero-based indexes
- Problem with Spring Data JPA with projections, specifications and SPEL HOT 3
- Repositories do not support collections mapped to SQL arrays HOT 1
- Suboptimal specification queries for object arrays HOT 5
- Broaden integration test runs against Hibernate 6
- Projections with findBy select can't / doesn't trim fields
- Spring Data JPA creates a query according to method name regardless of existing named query HOT 1
- JPA projection cannot project OffsetDateTime from timestampz HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spring-data-jpa.