source: src/main/java/mk/ukim/finki/eglas/services/TestProcedures.java@ ac151d1

main
Last change on this file since ac151d1 was ac151d1, checked in by David <darsov2@…>, 11 days ago

initial

  • Property mode set to 100644
File size: 999 bytes
Line 
1package mk.ukim.finki.eglas.services;
2
3import jakarta.persistence.EntityManager;
4import jakarta.persistence.ParameterMode;
5import jakarta.persistence.StoredProcedureQuery;
6import org.springframework.stereotype.Service;
7
8@Service
9public class TestProcedures {
10 private final EntityManager entityManager;
11
12 public TestProcedures(EntityManager entityManager) {
13 this.entityManager = entityManager;
14 }
15
16 public Double getTurnoutByRealizationId(long realizationId) {
17 StoredProcedureQuery query = entityManager
18 .createStoredProcedureQuery("get_turnout_by_realization_in_percentage")
19 .registerStoredProcedureParameter("realization_id", Long.class, ParameterMode.IN)
20 .registerStoredProcedureParameter("turnout_percentage", Double.class, ParameterMode.OUT)
21 .setParameter("realization_id", realizationId);
22
23 query.execute();
24
25 return (Double) query.getOutputParameterValue("turnout_percentage");
26 }
27}
Note: See TracBrowser for help on using the repository browser.