Skip to content

Instantly share code, notes, and snippets.

@baxtheman
Created October 20, 2017 14:25
Show Gist options
  • Save baxtheman/44fd1601380d415eeec53d9e6d5587dc to your computer and use it in GitHub Desktop.
Save baxtheman/44fd1601380d415eeec53d9e6d5587dc to your computer and use it in GitHub Desktop.
Java JPA Native Query using Tuple and return List of Jackson JSON Object
/*
Needs Hibernate 5.2.11.Final
*/
public List<ObjectNode> getQuery(
Integer anno,
Integer settimana) {
Query q = em.createNativeQuery(
"NATIVE SQL....",Tuple.class);
List<Tuple> results = q.getResultList();
List<ObjectNode> json = _toJson(results);
return json;
}
private List<ObjectNode> _toJson(List<Tuple> results) {
List<ObjectNode> json = new ArrayList<ObjectNode>();
ObjectMapper mapper = new ObjectMapper();
for (Tuple t : results)
{
List<TupleElement<?>> cols = t.getElements();
ObjectNode one = mapper.createObjectNode();
for (TupleElement col : cols)
{
one.put(col.getAlias(), t.get(col.getAlias()).toString());
}
json.add(one);
}
return json;
}
@sandrodesouza
Copy link

life saver!

@a-maksym
Copy link

a-maksym commented Aug 2, 2018

Great! Thanks!

@f-schmittt
Copy link

Thanks a lot!!

@AhmadAlhajKarim
Copy link

Thank you a lot! I really appreciate it!

@irakoze101
Copy link

OMG! works like a charm! thanks a lot!!!

@zurdosp
Copy link

zurdosp commented Nov 15, 2023

Nice!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment