Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save dinhchuong7913/d52c9551409b30b1da37bb898fc1d1f8 to your computer and use it in GitHub Desktop.

Select an option

Save dinhchuong7913/d52c9551409b30b1da37bb898fc1d1f8 to your computer and use it in GitHub Desktop.
StoredProcedureQuery q = this.em.createNamedStoredProcedureQuery(“getReviews”);
q.setParameter(2, b.getId());
List<Review> reviews = q.getResultList();
// set input parameter
query.setParameter(“x”, 1.23d);
query.setParameter(“y”, 4.56d);
// call the stored procedure and get the result
query.execute();
Double sum = (Double) query.getOutputParameterValue(“sum”);
em.createQuery(“SELECT a FROM Author a WHERE a.id = function(‘calculate’, 1, 2)“, Author.class).getSingleResult();
em.createQuery(“SELECT b.title, p.name FROM Book b JOIN b.publisher p”).getResultList();
em.createQuery(“SELECT b.title, b.publisher.name FROM Book b”).getResultList();
em.createQuery(“SELECT p.firstName, p.lastName, n.phoneNumber FROM Person p JOIN PhoneBookEntry n ON p.firstName = n.firstName AND p.lastName = n.lastName“).getResultList();
em.createQuery(“SELECT a FROM Author a”).setMaxResults(10).getResultList();
SELECT * FROM author LIMIT 10
@NamedStoredProcedureQuery(
name = “getReviews”,
procedureName = “get_reviews”,
resultClasses = Review.class,
parameters = {
@StoredProcedureParameter(mode = ParameterMode.REF_CURSOR, type = void.class),
@StoredProcedureParameter(mode = ParameterMode.IN, type = Long.class)
}
)
List<BookPublisherValue> bookPublisherValues = em.createQuery(“SELECT new org.thoughts.on.java.model.BookPublisherValue(b.title, b.publisher.name) FROM Book b”,BookPublisherValue.class).getResultList();
List<Object[]> authorNames = em.createQuery(“SELECT a.firstName, a.lastName FROM Author a”).getResultList();
em.createQuery(“SELECT a, count(b) FROM Author a JOIN a.books b GROUP BY a”).getResultList();
em.createQuery(“SELECT a FROM Author a ORDER BY a.lastName”).getResultList();
Query q = em.createQuery(“SELECT a FROM Author a WHERE a.id IN (SELECT s.authorId FROM SpecialAuthors s)”);
Query q = em.createQuery(“SELECT a FROM Author a WHERE a.id = :id”);
em.createQuery(“SELECT a, count(b) FROM Author a JOIN a.books b GROUP BY a”).getResultList();
StoredProcedureQuery query = this.em.createStoredProcedureQuery(“calculate”);
query.registerStoredProcedureParameter(“x”, Double.class, ParameterMode.IN);
query.registerStoredProcedureParameter(“y”, Double.class, ParameterMode.IN);
query.registerStoredProcedureParameter(“sum”, Double.class, ParameterMode.OUT);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment