We have a requirement in our spring boot application where it is required to generate a query with dynamic SELECT clause and WHERE clause. User would choose specific columns during runtime and only those need to be fetched. How can this be achieved? As far as I have searched about dynamic queries, I can understand the dynamic part can be done for WHERE clause. But, not sure how to do the SELECT clause dynamically.
Editing to add example:
Table has columns id, name, role, salary.
Query:
select id, name from Table Where role = 'Admin';
Here, WHERE clause (role = Admin) and the columns to be selected(id, name) will be known only at runtime.