java - Querydsl - Split results into two or more objects -


i have query that's returning list of objects (say employee), , i'd append total, unpaged count(*) of results along side it. like:

+---+-------------------+-------------+------------+ |   |     id            |      age    |    total   | +---+-------------------+-------------+------------+ | 1 | 1234              | 24          |12          | | 2 | 154367            | 61          |12          | | 3 | 9485048386        | 36          |12          | +---+-------------------+-------------+------------+ 

which emulating query like:

select * , count(*) over() total employee limit 3 offset 0 

how can query type of data , retrieve list<employee> , singular long total? currently, have going, i'm uncertain how expand new total column/value:

projection = projections.constructor(employee.class, qemployee.id, qemployee.age); select(projection).from(qemployee).where(foobar).offset(0).limit(3); 

i able achieve adding sqlexpression needed window function select(...). query returns list<tuple> first element of tuple employee object, , second total:

projection = projections.constructor(employee.class, qemployee.id, qemployee.age); list<tuple> results = select(projection, sqlexpressions.count().over()).from(qemployee).where(foobar).offset(0).limit(3); 

Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -